![](/img/trans.png)
[英]npm install ghost fails with code EPERM errno -4048 syscall rename (on Windows)
[英]Multiple npm install fails (EPERM error)
我試圖在不同的子進程中安裝多個包。 並且所有包都有一些共同的依賴(在我的情況下是browserify)。
example
|
|_pkg1
| |_browserify
|
|_pkg2
| |_browserify
|
|_pkg3
| |_browserify
|
|_run.js
run.js:
var packages = ['pkg1', 'pkg2', 'pkg3'];
packages.forEach(function(pkg){
exec('npm install ./' + pkg);
});
node run.js
失敗並帶有日志
npm ERR! Windows_NT 6.3.9600
npm ERR! argv "c:\\Program Files\\nodejs\\\\node.exe" "c:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "i
nstall" "./pkg3"
npm ERR! node v0.12.2
npm ERR! npm v2.7.4
npm ERR! path C:\Users\Artem\AppData\Roaming\npm-cache\acorn\0.9.0\package\package.json
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! Error: EPERM, rename 'C:\Users\Artem\AppData\Roaming\npm-cache\acorn\0.9.0\package\package.json'
npm ERR! at Error (native)
npm ERR! { [Error: EPERM, rename 'C:\Users\Artem\AppData\Roaming\npm-cache\acorn\0.9.0\package\package.json']
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! path: 'C:\\Users\\Artem\\AppData\\Roaming\\npm-cache\\acorn\\0.9.0\\package\\package.json',
npm ERR! parent: 'syntax-error' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
適用於npm 2.9.1
試着升級你的npm
npm install npm@latest -g
這似乎是npm中一個棘手的錯誤,很可能是並行任務編寫相同package.json的競爭條件。
您可以使用--force
標志來避免緩存(但是在每個構建中下載所有依賴項可能會很慢)。 或者等待npm團隊實施永久性修復。
在Github上觀看的相關鏈接:
https://github.com/Microsoft/vso-agent-tasks/issues/323
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.