web-dev-qa-db-ja.com

ノードjs内のnpmモジュールをアンインストールする方法?

よく知られているように、どんなnpmモジュールでも簡単なコマンドnpm install <module_name>を実行することでインストールできます。

私はもう使用しないいくつかのモジュールをインストールしました。私はこれに関していくつか質問があります。

  • モジュールをルートからアンインストールするためのコマンドやプロセス(npm uninstall <module_name>のようなもの)はありますか、それとも単にモジュールファイルを削除するだけですか?

  • 未使用のモジュールをそのまま使用すると、どのように影響がありますか?

743
Manish Kumar

コマンドは単にnpm uninstall <name>です

Nodejsドキュメント https://npmjs.org/doc/ には、npmで知る必要があるすべてのコマンドがあります。

ローカルインストールはアプリケーションのnode_modules/ディレクトリにあります。モジュールが参照されずにそこに残っている場合、これはアプリケーションに影響しません。 

ただし、グローバルパッケージを削除すると、それを参照しているアプリケーションがクラッシュします。

さまざまなオプションがあります。

npm uninstall <name>node_modulesからモジュールを削除しますが、package.jsonは削除しません 

npm uninstall <name> --saveはまた、package.jsondependenciesから削除します。

npm uninstall <name> --save-devはまた、package.jsondevDependenciesから削除します。

npm -g uninstall <name> --saveもグローバルに削除します

977
Menztrual

npm uninstall <module_name>でうまくいかない場合は、-gと入力してグローバルに試してください。

たぶんあなたはSudo npm uninstall <module_name>を使ってスーパーユーザー/管理者としてそれをする必要があるでしょう。

68
fuma

この質問に対する完全な答えを提供するために、 2つのメソッド :があります(たとえば、インストールされたモジュールをmodule1として呼び出します)

  1. Module1を削除するにはwithout変更package.json:

    npm uninstall module1

  2. Module1 withを削除してpackage.jsonを変更し、package.jsonの依存関係から削除するには:

    npm uninstall --save module1

注:上記のコマンドを簡素化するには、-saveの代わりに-Sを使用し、removeを使用できますrmrnninstallの代わりにnlink

40
Ehsan

私のホームディレクトリの下にデフォルトで stylus をインストールするだけなので、npm uninstall stylusを使って切り離すか、npm rm <package_name>を試してみることができます。

17
GrahamLe

ノードモジュールをアンインストールするには:

npm uninstall <module_name>  

これにより、node_modulesからモジュールが削除されますが、package.jsonからは削除されません。そのため、もう一度npm installを実行すると、モジュールがダウンロードされます。

そのため、package.jsonからモジュールを削除するには、次のようにします。

npm uninstall <module_name> --save  

これにより、package.jsonから依存関係も削除されます。 

そして、もしあなたがグローバルにモジュールをアンインストールしたいなら、あなたは使うことができます: 

npm -g uninstall <module_name> --save 

これにより、依存関係がグローバルに削除されます。

14
Vishnu Mishra

たとえそれが 一見 明白であっても、私はこれを難しい方法で見つけました。

私は最初、スクリプト内の単純なforループを使用してnpm uninstall module-nameを実行しているnode_modulesディレクトリをループしようとしました。フルパスを呼び出すとうまくいかないことがわかりました。

npm uninstall module-name

働いていたが、 

npm uninstall /full/path/to/node_modules/module-name 

働いていませんでした。

5

Windowsユーザーの場合 - 一度にインストールしたすべてのノードモジュールを削除する場合

  • オープンパワーシェル
  • Node_modulesフォルダの中に入ります(cd node_modules)
  • このコマンドを実行します - "npm uninstall(Get-ChildItem).Name"

それはすべてのモジュールをアンインストールします。

3
Manish Kumar

node_modules/内のパッケージをまとめて削除するには、それらをpackage.jsonから削除して保存してから、端末でnpm Pruneを実行することもできます。

これは、ファイルシステムに存在するが、使用/宣言されていないそれらのパッケージを削除しますpackage.json

P.S> "パス長の制限を超えている"ためにいくつかのファイルを削除できないという問題にしばしば遭遇する可能性があるので、これはWindowsで特に役に立ちます。

2
last-indigo

パッケージをアンインストールし、npm uninstall <packageName> --save内のそのエントリを削除するには、package.jsonを使用します。

パッケージがグローバルに追加された場合、npm uninstall -g <packageName> --saveはパッケージをアンインストールします。

1
Manish Khemani
# login as root (might be required depending on install)
su - 
# list all global packages
npm ls -g --depth=0
# list all local (project) packages
npm ls -p --depth=0
# remove all global packages
npm ls -g --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm
# remove all local packges
npm ls -p --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -p rm

# NOTE (optional): to use node with Sudo you can add the bins to /usr/bin
# NOTE $PATHTONODEINSTALL is where node is installed (e.g. /usr/local/node)
Sudo ln -s $PATHTONODEINSTALL/bin/node /usr/bin/node
Sudo ln -s $PATHTONODEINSTALL/bin/npm /usr/bin/npm
1
snassr

npm uninstall -g packageNameが動かないことが時々あります。

この場合、手動でパッケージを削除することができます。

Macではフォルダ/usr/local/lib/node_modulesに行き、あなたが望むパッケージのフォルダを削除してください。それでおしまい。このコマンドでグローバルにインストールされたパッケージのリストをチェックしてくださいnpm list -g --depth=0

1
Nastro

Npm 5を更新します。

npm 5.0.0 以降、インストール/アンインストールされたモジュールはデフォルトで依存関係として追加/削除されるため、 - saveオプションは不要になりました。

走る

npm uninstall <package>

例えば:

npm uninstall mongodb

それはnode_modulesフォルダとpackage.jsonファイルからもモジュールを削除します。

0
codemirror

また、yarnの代わりにnpmを使い始めた場合は、次のようにします。
yarn remove <package-name>

と同等です:
npm uninstall <package-name> --save

この意志
- package.jsonからパッケージを削除する
- プロジェクトのnode-modulesフォルダからアンインストールします 

0
SherylHohman

インストール時に使用したのと同じコマンドを使用しようとしたときにuninstallオプションが機能しませんでした(@latestディレクティブを使用してインストールしていたので)

だから、たとえば、私はこのようなパッケージをインストールしました:

npm install  @ngtools/webpack@latest

そしてそれをアンインストールしたかったので、同じコマンドを使いました(@latestを含む)。

npm uninstall  @ngtools/webpack@latest

それで、上記のアンインストールはうまくいきませんでした、私は@latestを削除しなければなりません、そして、それはうまくいきました

npm uninstall  @ngtools/webpack

これが役立つことを願っています

0
Ahmed Elkoussy

次のものを省略形で実行することもできます。

npm un packageNameまたはnpm rm packageName

注:グローバルパッケージをアンインストールするには、コマンドの末尾に-gを追加してください。

0
Mwizak

最も簡単な解決策は、

npm uninstall packageName --save-dev

プロジェクトの上位パッケージ名を見てください。

npm list --depth=0

出力は以下のようになります。

[email protected] /home/jackkobec/projects/myAppName
├── packageName@packageVersion
├── [email protected]

パッケージ名をコピーしてnpm uninstallコマンドを実行してください。エクスプレスパッケージの例:

npm uninstall express --save-dev
0
Jackkobec

次の方法でノードモジュールをアンインストールできます。

  1. パッケージをアンインストールする

    npm uninstall <Package Name>

  2. パッケージをアンインストールし、package.jsonの依存関係から削除します

    npm uninstall <Package Name> --save

  3. パッケージをアンインストールし、package.jsonのdev依存関係から削除します

    npm uninstall <Package Name> --save-dev

  4. グローバルパッケージをアンインストールします。グローバルパッケージには、特定のプロジェクトに限らず、システム全体のどこからでもアクセスできます。

    npm uninstall -g <Package Name>

0
Karthik S Kumar

Npmを使ってモジュールをアンインストールするには、次のようにします。

npm uninstall moduleName

また、アンインストールして変更をpackage.jsonに反映させたい場合は、次のように--saveフラグを使用できます。

npm uninstall moduleName --save
OR
npm uninstall -S

また、devDependenciesからモジュールをアンインストールし、その変更をpackage.jsonに反映させたい場合は、次のように-Dフラグを使用できます。

npm uninstall moduleName -D
0
Harshit Agarwal

つかいます 

npm uninstall <package_name>

Expressをアンインストールする例

npm uninstall express
0
Harry

node moduleをアンインストールするためのコマンド:

npm uninstall <module_name>

これはあなたのローカルnode-moduleディレクトリからモジュールをアンインストールします、これはアプリケーションに影響を与えません。

しかし、あなたがグローバルスコープを参照している、またはpackage.jsonの依存関係を変更したい場合

ここにいくつかの異なるオプションがあります 

npm uninstall <module_name> --savedependenciesからモジュールを削除するためのpackage.json

npm uninstall <module_name> --save-devdevDependenciesからモジュールを削除するためのpackage.json

グローバルにモジュールを削除するためのnpm uninstall <module_name> -g --save

すべてのオプションを含む完全な資料は、 npm uninstallを参照してください

0
Anway Bhutkar

プロジェクトでパッケージを使用する必要がない場合は、それをアンインストールしてプロジェクトの依存関係から削除することができます。 

ローカルパッケージをアンインストールするには、次のコマンドを使用します。 

npm uninstall <package_name>

グローバルパッケージをアンインストールするには、次のコマンドを使用します。 

npm uninstall -g <package_name>

Npm uninstallが正常に機能したことを確認するには、node_modulesディレクトリに、アンインストールされたパッケージのディレクトリが含まれていないことを確認してください。 

0
Makdia Hussain