Mac OS X では npm モジュールはどこにインストールすればよいですか? 質問する

Mac OS X では npm モジュールはどこにインストールすればよいですか? 質問する

アップグレードしようとしていたphonegapときnpmに問題が発生しました。簡単に言うと、node_modules私のコンピューターには 2 つのディレクトリがあります。

/usr/local/lib/node_modules
/usr/local/share/npm/lib/node_modules

を実行すると、にあるパッケージのコピーが更新されるnpm upgrade -g phonegapようです。ただし、のシンボリックリンクが の古いインストールを指していることがわかります。npm/usr/local/lib/node_moduleswhich phonegap/usr/local/share/npm/lib/node_modules

また、 などのスタンドアロン パッケージをインストールしようとするとexpress、ファイルは ディレクトリにインストールされます/usr/local/lib/node_modulesが、 のどこにも実行可能ファイルへのシンボリック リンクが作成されません $PATH

2つの質問:

  • Mac OS X 上のノード モジュールの適切なディレクトリはどれですか?
  • ソフトウェアをインストールするとき npm に実行可能ファイルをリンクするように 設定するにはどうすればよいですか ? $PATH

ボーナスポイント:インストール方法はnode構成に影響しますか?たくさんの選択肢


編集: シンボリックリンクが で作成されていることがわかりました/usr/local/binが、ではよりも先に.bash_profileが設定されていました。いつかそのパスをプロファイルに追加したことを漠然と覚えていますが、その理由はよくわかりません。/usr/local/share/npm/bin/usr/local/bin$PATH

そこで疑問になるのが、どうしてコンピューターに 2 つの異なるディレクトリができたのか、そしてを の直下ではなくサブディレクトリにnode_modules置きたいのはなぜか、ということです。node_modulesshare/npm/lib/usr/local/lib

ベストアンサー1

npm root -g

to check the npm_modules global location

おすすめ記事