web-dev-qa-db-ja.com

npmリンクを使用してインストールされたパッケージをアンインストールするにはどうすればよいですか?

パッケージのディレクトリでSudo npm linkを使用してノードパッケージをインストールする場合、開発が完了したらパッケージをアンインストールする方法を教えてください。

npm linkは、システムのグローバルパッケージの場所( '/ usr/local/lib`)にパッケージをシンボリックリンクとしてインストールします。これにより、パッケージを何度もインストールしなくても、開発中にパッケージをテストできます。

リンクを再度削除するには、どのnpmコマンドを実行する必要がありますか?

138
nwinkler

パッケージは、インストール済みパッケージの削除に使用できる同じninstallまたはrmコマンドを使用してアンインストールできます。覚えておくべき唯一のことは、リンクをグローバルにアンインストールする必要があることです。--globalフラグを指定する必要があります。

グローバルにリンクされたfooパッケージをアンインストールするには、次のコマンドを使用できます(セットアップと権限に応じて、必要に応じてSudoを使用します)

Sudo npm rm --global foo

これにより、パッケージがアンインストールされます。

パッケージがインストールされているかどうかを確認するには、npm lsコマンドを使用できます。

npm ls --global foo
152
nwinkler

unlinkを使用してシンボリックリンクを削除できます。

例:

cd ~/projects/node-redis 
npm link                 
cd ~/projects/node-bloggy
npm link redis             # links to your local redis

Package.jsonから再インストールするには:

npm unlink redis
npm install

https://www.tachyonstemplates.com/npm-cheat-sheet/#unlinking-a-npm-package-from-an-application

118
Blair Anderson

npmリンクの痛み:

-モジュール名gulp-task

-プロジェクト名project-x


リンクしたいgulp-task

1:gulp-taskディレクトリに移動してからnpm linkを実行すると、プロジェクトがグローバルモジュールにシンボリックリンクされます

2:プロジェクトに移動しますproject-x次にnpm installを実行して、現在のnode_modulesディレクトリを削除する


この狂気を取り除き、実際のgulp-taskを使用したい場合、2つのオプションがあります。

オプション1:npmによるリンク解除:

1:プロジェクトに移動し、npm unlink gulp-taskを実行します。これにより、リンクされたインストール済みモジュールが削除されます

2:gulp-taskディレクトリに移動し、npm unlinkを実行してシンボリックリンクを削除します。 モジュールの名前を使用しなかったことに注意してください

3:祝う


これが機能しない場合は、グローバルにインストールされたモジュールを見つけて確認してください。私の場所はls -la /usr/local/lib/node_modules/ですnvmを使用している場合は別のパスになります


オプション2:通常のLinuxの達人のようにシンボリックリンクを削除する

1:グローバルな依存関係を見つけるcd /usr/local/lib/node_modules/

2:シンボリックリンクを削除するには、単にrmコマンドを使用します

rm gulp-task最後に/がないことを確認してください

rm gulp-task/間違っています ????????

rm gulp-task✔️

17
KhaledMohamedP

変更した後、誤ってnpm link generator-webappのようなことをした場合は、正しいジェネレーターを複製してthatをリンクすることで修正できます。

git clone https://github.com/yeoman/generator-webapp.git;
# for fixing generator-webapp, replace with your required repository
cd generator-webapp;
npm link;
2
Code Whisperer

「npm install」は、「npm link」でインストールされたnode_modulesのすべての依存関係を、npmjsのバージョン(package.jsonで指定)に置き換えます

0
Eugenio