パッケージのディレクトリでSudo npm link
を使用してノードパッケージをインストールする場合、開発が完了したらパッケージをアンインストールする方法を教えてください。
npm link
は、システムのグローバルパッケージの場所( '/ usr/local/lib`)にパッケージをシンボリックリンクとしてインストールします。これにより、パッケージを何度もインストールしなくても、開発中にパッケージをテストできます。
リンクを再度削除するには、どのnpmコマンドを実行する必要がありますか?
パッケージは、インストール済みパッケージの削除に使用できる同じninstallまたはrmコマンドを使用してアンインストールできます。覚えておくべき唯一のことは、リンクをグローバルにアンインストールする必要があることです。--global
フラグを指定する必要があります。
グローバルにリンクされたfoo
パッケージをアンインストールするには、次のコマンドを使用できます(セットアップと権限に応じて、必要に応じてSudo
を使用します)
Sudo npm rm --global foo
これにより、パッケージがアンインストールされます。
パッケージがインストールされているかどうかを確認するには、npm ls
コマンドを使用できます。
npm ls --global foo
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
-モジュール名gulp-task
-プロジェクト名project-x
リンクしたいgulp-task:
1:gulp-taskディレクトリに移動してからnpm link
を実行すると、プロジェクトがグローバルモジュールにシンボリックリンクされます
2:プロジェクトに移動しますproject-x次にnpm install
を実行して、現在のnode_modulesディレクトリを削除する
この狂気を取り除き、実際のgulp-taskを使用したい場合、2つのオプションがあります。
1:プロジェクトに移動し、npm unlink gulp-task
を実行します。これにより、リンクされたインストール済みモジュールが削除されます
2:gulp-taskディレクトリに移動し、npm unlink
を実行してシンボリックリンクを削除します。 モジュールの名前を使用しなかったことに注意してください
3:祝う
これが機能しない場合は、グローバルにインストールされたモジュールを見つけて確認してください。私の場所はls -la /usr/local/lib/node_modules/
ですnvmを使用している場合は別のパスになります
1:グローバルな依存関係を見つけるcd /usr/local/lib/node_modules/
2:シンボリックリンクを削除するには、単にrm
コマンドを使用します
rm gulp-task
最後に/
がないことを確認してください
rm gulp-task/
間違っています ????????
rm gulp-task
✔️
変更した後、誤って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;
「npm install」は、「npm link」でインストールされたnode_modulesのすべての依存関係を、npmjsのバージョン(package.jsonで指定)に置き換えます