.png)
そこで、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を含む)
- すべてが再び機能します!