トラブルが発生し始めたとき、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_modules。ただし、which 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。ある時点でそのパスをプロファイルに追加したことを漠然と覚えていますが、その理由はわかりません。
したがって、問題は次のようになります。node_modulesコンピュータ上に2つの異なるディレクトリができたのはなぜですか。またnode_modules、share/npm/libサブディレクトリではなくサブディレクトリに自分を置きたいのはなぜ/usr/local/libですか。