[〜#〜] npm [〜#〜]をbuntu 14.04およびnode 8.0.の下で使用しています。
npmを5.2.から5.6.にアップグレードしました
しかしその後、すべてのnpmコマンドが失敗し、次の問題が示されます。
node-gyp/bin/node-gyp
完全なログは次のとおりです。
npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'node-gyp/bin/node-gyp'
npm ERR! A complete log of this run can be found in:
npm ERR! /home/khalidvm/.npm/_logs/2018-01-12T15_02_35_338Z-debug.log
khalidvm@ubuntu:~/Desktop$ gedit /home/khalidvm/.npm/_logs/2018-01-12T15_02_35_338Z-debug.log
^C
khalidvm@ubuntu:~/Desktop$ Sudo npm uninstall npm -g
npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'node-gyp/bin/node-gyp'
npm ERR! A complete log of this run can be found in:
npm ERR! /home/khalidvm/.npm/_logs/2018-01-12T15_05_25_322Z-debug.log
Npmを使用できず、アンインストールしても、同じエラーが発生します。
Ubuntu 14.04でノードのデフォルトインストールを実行している場合、パッケージは古くなっているはずです(バージョン0.xxだと思います)。これが問題の原因であるはずです。これを修正するには、こちらをご覧ください: https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
ノードの最新のディストリビューションを使用して、node-gyp
で同じ問題が発生しました。 /usr/local
の下にghostがインストールされていることがわかりました。それは私のnode
実行可能ファイルをゴースト化していました。
実行して削除した後:
Sudo rm -rf /usr/local/bin/node-gyp
Sudo rm -rf /usr/local/bin/npm
Sudo rm -rf /usr/local/bin/npx
Sudo rm -rf /usr/local/lib/node_modules/
予防策として、ホームディレクトリのノードファイルをクリーニングします。
rm -rf ~/.node-gyp/
rm -rf ~/.npm/
現在のノードインストールをアンインストールし、再インストールしました。
Sudo apt-get remove --purge nodejs
Sudo apt-get install nodejs
私(Arch Linux)にとっては、pacmanを介してnode-gypをインストールするだけで十分でした:
Sudo pacman -Sy node-gyp
Archについては以下を参照してください: https://www.archlinux.org/packages/community/any/node-gyp/
Sudo apt-get install node-gyp
Ubuntuの場合: https://packages.ubuntu.com/de/trusty/web/node-gyp
また、Arch Linuxでは、私にとって、nodejsと依存関係を削除してnodeとnpmを再インストールしたときに機能しました。
Sudo pacman -Rcns nodejs
Sudo pacman -S nodejs
Sudo pacman -S npm
余分なもの ここ 。