1

更新: npm は実際には virtualenv 内にインストールされていました。ただし、virtualenv を非アクティブ化してから npm list を呼び出すと、virtualenv からの npm が引き続き表示されます。それが私の混乱の元でした。まったく新しいターミナル ウィンドウを開き、npm list を実行してグローバル npm インストールを表示すると、正しい情報が表示されます。

仮想環境を作成しました

mkproject MyProject

...次に、virtualenv 内に nodeenv をインストールしました

(MyProject) pip install nodeenv

node と npm は両方とも virtualenv に対してローカルですが、どういうわけか npm パッケージがまだグローバル ノード モジュールにインストールされています。

(MyProject)which node--> 「その/the/path/to/MyProject/bin/node」

(MyProject)which npm--> 同様に... "bin/npm"

ただし npm install、それでもモジュールがグローバルノードパッケージにインストールされます...

(MyProject)npm install less

インストール後: (MyProject)which less--> グローバル ノード モジュール パスが表示されます

npm のインストールを virtualenv に制限するにはどうすればよいですか?

4

2 に答える 2

-2

nodeenv を使用する代わりに (Python 仮想環境で動作するので魅力的かもしれません)、代わりに nave を使用してみてください。

mkvirtualenv projectname
nave use stable
nave use projectname stable
npm install -g sailsjs passport passport-persona

次に、を編集し~/.virtualenv/projectname/postactivateて、その身廊のアクティブ化を含めることができます

#!/usr/bin/env sh
...
nave use projectname stable
...
于 2013-11-18T19:53:24.980 に答える