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