2016-07-08 37 views
0

私はTFSソースコントロールと2015 TFSビルドサーバーを使用しています。TFSビルドサーバーでEPERMを使用してNPMキャッシュをランダムに消去できないのはなぜですか?

ビルドサーバーにビルドするセットアップスクリプト。最初のステップは、キャッシュをクリアすることです。そうしないと、ランダムエラーのためにランダムに失敗するためです。

しかし、今、それはこの新しいエラーを与える時間のほぼ半分:それは実行すると、それは「許可」エラーを与えるが、再び実行したとき、それは成功し、再び実行している場合は可能性がある方法

2016-07-08T19:39:32.2041280Z > npm cache clean 

2016-07-08T19:39:40.5819362Z npm ERR! Windows_NT 6.3.9600 

2016-07-08T19:39:40.5819362Z npm ERR! argv "C:\\nodeJs\\node.exe" "C:\\nodeJs\\node_modules\\npm\\bin\\npm-cli.js" "cache" "clean" 

2016-07-08T19:39:40.5819362Z npm ERR! node v4.4.7 

2016-07-08T19:39:40.5819362Z npm ERR! npm v2.15.8 

2016-07-08T19:39:40.5819362Z npm ERR! path C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm-cache 

2016-07-08T19:39:40.5819362Z npm ERR! code EPERM 

2016-07-08T19:39:40.5819362Z npm ERR! errno -4048 

2016-07-08T19:39:40.5819362Z npm ERR! syscall rmdir 

2016-07-08T19:39:40.6288231Z npm ERR! Error: EPERM: operation not permitted, rmdir 'C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm-cache' 

2016-07-08T19:39:40.6288231Z npm ERR!  at Error (native) 

2016-07-08T19:39:40.6288231Z npm ERR! { [Error: EPERM: operation not permitted, rmdir 'C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm-cache'] 

2016-07-08T19:39:40.6288231Z npm ERR! errno: -4048, 

2016-07-08T19:39:40.6288231Z npm ERR! code: 'EPERM', 

2016-07-08T19:39:40.6288231Z npm ERR! syscall: 'rmdir', 

2016-07-08T19:39:40.6288231Z npm ERR! path: 'C:\\Windows\\ServiceProfiles\\NetworkService\\AppData\\Roaming\\npm-cache' } 

2016-07-08T19:39:40.6288231Z npm ERR! 

2016-07-08T19:39:40.6288231Z npm ERR! Please try running this command again as root/Administrator. 

2016-07-08T19:39:40.6757133Z npm ERR! Please include the following file with any support request: 

2016-07-08T19:39:40.6757133Z npm ERR!  C:\Work\9\s\Atlas.Prototype\src\starterproject\npm-debug.log 

2016-07-08T19:39:40.7382460Z npm ERR! Windows_NT 6.3.9600 

2016-07-08T19:39:40.7382460Z npm ERR! argv "C:\\nodeJs\\node.exe" "C:\\nodeJs\\node_modules\\npm\\bin\\npm-cli.js" "run" "cleancache" 

2016-07-08T19:39:40.7382460Z npm ERR! node v4.4.7 

2016-07-08T19:39:40.7382460Z npm ERR! npm v2.15.8 

2016-07-08T19:39:40.7382460Z npm ERR! code ELIFECYCLE 

2016-07-08T19:39:40.7382460Z npm ERR! [email protected] cleancache: `npm cache clean` 

2016-07-08T19:39:40.7382460Z npm ERR! Exit status 4294963248 

2016-07-08T19:39:40.7382460Z npm ERR! 

2016-07-08T19:39:40.7382460Z npm ERR! Failed at the [email protected] cleancache script 'npm cache clean'. 

2016-07-08T19:39:40.7382460Z npm ERR! This is most likely a problem with the angular2 package, 

2016-07-08T19:39:40.7382460Z npm ERR! not with npm itself. 

2016-07-08T19:39:40.7538723Z npm ERR! Tell the author that this fails on your system: 

2016-07-08T19:39:40.7538723Z npm ERR!  npm cache clean 

3回目はランダムですか?

npm cache cleanが100%成功したことを確認するにはどうすればよいですか?

+1

並行して実行されるビルドは? –

+0

この問題の解決策を見つけたことがありますか?私はノード6.9.5とnpm v3.10.10でそれを見ています。 – Avalanchis

+0

いいえ、私はしませんでした。私が見つけた唯一の解決策は、Windowsサーバー上に関連するNodeを構築することを避けることでした。 'git commit'では、プロジェクト全体のローカル.Zipを作成するフックがあります(' zip-dir'というnode_moduleを使って、 'gulp-zip'を使うこともできます)。そのため、zipはあらかじめビルドされていて、展開準備が整っていて、それを展開TFSサーバーにコミットします。 TFSはこれらのファイルを単に抽出してWebサーバーに直接コピーします。最高のものではありませんが、非常に小さなチームのために働きます。 – TetraDev

答えて

0

ランダムな問題として、許可されていない可能性があります。

npmを最新バージョンにアップグレードして、問題が解決しないかどうかを確認してください。また、@ Christian.Kが述べたように、並列ビルドがあるかどうかを確認することができます。

+0

良いアイデア、私はそれを確認します、ありがとう – TetraDev

関連する問題