Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 多个npm安装失败(EPERM错误)_Windows_Node.js_Npm_Child Process - Fatal编程技术网

Windows 多个npm安装失败(EPERM错误)

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:\\

我正在尝试在不同的子进程中安装多个软件包。所有的包都有一些共同的依赖关系(在我的例子中是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:\\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.