web-dev-qa-db-ja.com

NPM:モジュール 'node-gyp / bin / node-gyp'が見つかりません

[〜#〜] npm [〜#〜]buntu 14.04およびnode 8.0.の下で使用しています。

npm5.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を使用できず、アンインストールしても、同じエラーが発生します。

16
firasKoubaa

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
9
spac

私(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

2
Code NKasch

また、Arch Linuxでは、私にとって、nodejsと依存関係を削除してnodeとnpmを再インストールしたときに機能しました。

Sudo pacman -Rcns nodejs
Sudo pacman -S nodejs
Sudo pacman -S npm

余分なもの ここ

1