Windows 多个npm安装失败(EPERM错误)
我正在尝试在不同的子进程中安装多个软件包。所有的包都有一些共同的依赖关系(在我的例子中是browserify) run.js:Windows 多个npm安装失败(EPERM错误),windows,node.js,npm,child-process,Windows,Node.js,Npm,Child Process,我正在尝试在不同的子进程中安装多个软件包。所有的包都有一些共同的依赖关系(在我的例子中是browserify) run.js: var packages = ['pkg1', 'pkg2', 'pkg3']; packages.forEach(function(pkg){ exec('npm install ./' + pkg); }); 而节点run.js会因日志而失败 npm ERR! Windows_NT 6.3.9600 npm ERR! argv "c:\\
var packages = ['pkg1', 'pkg2', 'pkg3'];
packages.forEach(function(pkg){
exec('npm install ./' + pkg);
});
而节点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安装npm@latest-g
这似乎是npm中一个棘手的错误,很可能是并行任务编写相同package.json的竞争条件
您可以使用--force
标志来避免缓存(但下载每个构建的所有依赖项可能会很慢)。或者等待npm团队实施永久性修复
在Github上观看的相关链接:
最后一条错误行包含answer@Roecrew,它没有帮助,尽管尝试将npm升级到最新版本
npm安装npm@latest-g
好吧,建议的解决方案中没有一个对我有效,但找到了另一个:只是重新运行install命令足够多的时间,有时也会“避免”竞争条件。许多帖子建议禁用AV,但对一些人来说,这不是一个选项--在这些情况下,强制标志可能是个好主意
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.