10

Ubuntu 12.10 に node.js 0.8.14 をインストールしました。ホーム ディレクトリに、サブ ディレクトリを含むディレクトリを作成しましたnode_modules。そこにいくつかのローカルノードモジュールをインストールしたいのですが
npm install myModule 、このディレクトリで実行すると、このモジュールがインストールされます(フラグ/usr/local/lib/node_modules/を使用してモジュールをインストールするのと同じ動作です)-g

にはノード パスがありません.bashrc

ローカルノードモジュールをインストールする方法はありますか?

4

3 に答える 3

20

さらに調査した後、解決策を見つけました。

コマンドを実行すると、デフォルトの構成(デフォルトの構成は で表示されます) がinおよびによって上書きされたnpm config lsことが明らかになりました。global=falsenpm config ls -lglobal=true/home/vsdev/.npmrc/usr/local/etc/npmrc

これを元に戻すとglobal=false、問題は解決しました。

于 2012-11-19T07:31:52.100 に答える
3

それは奇妙です。

  • 参考までに、node_modules ディレクトリを作成する必要はありません。npm が作成します。
  • npm は通常、現在のディレクトリにインストールするだけです。インストールするパッケージがグローバル インストールを優先するように構成されている場合でも、-gパラメーターを明示的に渡さない限り、npm はそれをローカルにインストールします。
  • 次のシェル コマンドを実行して、npm が実際の npm であることを確認できますか?
    • which npm
    • alias | grep npm
于 2012-11-18T19:56:11.540 に答える