ノードのグローバル npm パッケージが何らかの理由で壊れました (mac)

ノードのグローバル npm パッケージが何らかの理由で壊れました (mac)

そこで、npm と一緒に node をインストールしました。そして、Web サイトから公式インストーラーを使用しました。しかし、たとえば「express」のようなパッケージをグローバルにインストールすると、コマンド ラインで使用できなくなります。

いくつかの情報:

$ npm list -g --depth=0
/usr/local/lib/lib
└── [email protected]

しかし、システム上ではモジュールは次の場所にあります:

$ npm root -g
/usr/local/lib/lib/node_modules

$ ll
total 0
drwxrwxrwx   5 rudolfchrispens  admin   160B Jul 18 11:19 .
drwxrwxrwx  75 rudolfchrispens  admin   2.3K Jul 18 11:23 ..
drwxr-xr-x   3 rudolfchrispens  admin    96B Jul 18 11:19 .staging
drwxr-xr-x   3 rudolfchrispens  admin    96B Jul 18 11:19 express
drwxr-xr-x  24 root             wheel   768B Jul  3 15:31 npm

私の進路:

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/usr/local/lib

$ echo $NODE_PATH
/usr/local/bin

システム:
macOS Mojave 10.14.5 (18F132)

問題:

$ express
-bash: express: command not found

私は以下のコマンドを使ってパッケージをインストールしました:

$ npm install express -g -loglevel=info

エラーなしで...

すでに試したこと:

  • 完全にアンインストールする
  • 残っているファイルをすべて削除
  • 公式インストーラーで再インストールする
  • このプロパティを変更しようとしました: 'npm config set prefix=/usr/local/lib' (/usr/local/ は権限の問題で問題を起こす場合があるようです)

次に何を試したらよいか、何かアイデアはありますか?

答え1

  • チュートリアルに従ってすべてを手動で削除しました。
  • Homebrew経由でnvmをインストールしました
  • nvm経由でノード12をインストールしました
  • すべてのパッケージを再度インストールしました(npm install express-generator -gを含む)
  • すべてが再び機能します!

関連情報