2013-02-12 8 views
52

私のWindows 7のx64の開発マシン、マニュアル途中でのNode.jsをインストールしている:私はC:\Devel\nodejsnpm package managerと一緒にメインnode x64 binaryを配置したWindowsでnpmのキャッシュパスを変更する(またはキャッシュを完全に無効にする)にはどうしたらよいですか?

mkdir C:\Devel\nodejs 
cd C:\Devel\nodejs 
set NODE_PATH=%CD% 
setx /M PATH "%PATH%;%NODE_PATH%" 
setx /M NODE_PATH "%NODE_PATH%\node_modules" 

。魅力のように動作し、インストーラを扱わずにメインのバイナリを更新できます。

私が解決できない唯一の問題は、キャッシュフォルダを移動することです。私は地元のパッケージをインストールする場合:

npm install express 

...キャッシュは%APP_DATA%\npm-cacheフォルダの下に置かれています。

C:\Devel\nodejs\npm-cache

どのように私は、NPMのキャッシュフォルダを変更することができ、またはそれを完全に無効にします。私はそれを変更したいのですが?

+0

場所はすべきではない:%APPDATA%\ NPM-キャッシュ – arni

答えて

102

npmコマンドラインを使用して、npmキャッシュフォルダを変更できます。 (参照:https://npmjs.org/doc/config.html、より具体的にhttps://www.npmjs.org/doc/misc/npm-config.html)を

ですから、このコマンドしようとする場合があります。また

> npm config set cache C:\Devel\nodejs\npm-cache --global 
+2

も注意してください、あなたが」あなたがして、実行時のenv VARを追加することができドッキングウィンドウを使用して、誰のために


npmrcのルートを下って行くと、グローバルなnpmrcファイルは$ PREFIXに直接置くのではなく、$ PREFIX \ etcにあります。 –

+3

これをWindows 7でCygwinを使って実行するときは、すべてのバックスラッシュの前にスラッシュバックスラッシュが除去されないようにします。 –

+7

実行後 'npm config list'を実行して正しい設定を確認します – kampsj

0

を、私はupdateコマンドを実行するとも働くことがわかりました。 たとえば、「npm update npm」と入力します。 引用符がありません。最後に、npm-cacheディレクトリをチェックして、満たされているかどうかを調べることができます。

5

npm config setの代わりに、export npm_config_cache=/path/to/cache(Unix)またはset npm_config_cache=C:\path\to\cache(Win)という環境変数を設定することもできます(これはnpmのすべての設定オプションに当てはまります)。

docker run -e npm_config_cache=/path/to/cache mydockerimage:tag

+0

これはドッカーでの使用に最適です。どうも – velop

関連する問題