2016-03-22 5 views
3

以前はビルドマシンのnpmキャッシュに問題がありました。時々私たちは手でnpm cache cleanをしなければなりませんでした。それは、それが何を引き起こしたかについてまだわかっていない様々な問題を解決しました。ですから、npm cache cleanをすべてのビルドスクリプトに含めました。それ以来、npm iという不思議な問題はありませんでしたが、今や並列ビルドは明らかに互いに影響し合っています。npmキャッシュを無効にする

私の場合、最適な解決策は、npmキャッシングメカニズムを完全に無効にするようですが、その方法を見つけることができませんでした。

答えて

3

一連のnpmコマンド用に新しいディレクトリを作成し、その空のディレクトリにcacheを設定してから、そのディレクトリを削除することで、並列ビルドの問題を解決できます。 Like:

export npm_config_cache=$(mktemp -d) 
npm ... 
... 
rm -rf $npm_config_cache 

npm cache cleanは、常に空のキャッシュから開始されるため、これは不要です。

+0

なぜ、一連のnpmコマンドが、作成したばかりの新しい場所でキャッシュを使用するのですか?私がここに見ているのは、tempディレクトリを作成して削除するのですが、npmは通常どおりグローバルキャッシュを使用しています...何が欠けていますか? –

+1

@ marc.guenther https://docs.npmjs.com/misc/config#environment-variablesを参照してください。 –

関連する問題