在生产环境下使用npm install和–force是否安全?

我们在构build服务器时遇到了一个有趣的问题,那就是我们的应用程序不能安装导致大部分构build失败的npm依赖关系。

我们正在使用运行Windows的构build服务器Visual Studio Team Services 。 当我们试图安装npm依赖时,我们得到以下错误:

2016-04-13T12:44:25.0931743Z npm ERR! Windows_NT 6.3.9600 2016-04-13T12:44:25.0931743Z npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "--production" 2016-04-13T12:44:25.0941742Z npm ERR! node v0.12.7 2016-04-13T12:44:25.0941742Z npm ERR! npm v2.11.3 2016-04-13T12:44:25.0951737Z npm ERR! path C:\NPM\Cache\repeating\1.1.3\package\package.json 2016-04-13T12:44:25.0951737Z npm ERR! code EPERM 2016-04-13T12:44:25.0951737Z npm ERR! errno -4048 2016-04-13T12:44:25.0981746Z npm ERR! Error: EPERM, rename 'C:\NPM\Cache\repeating\1.1.3\package\package.json' 2016-04-13T12:44:25.0991748Z npm ERR! at Error (native) 2016-04-13T12:44:25.0991748Z npm ERR! { [Error: EPERM, rename 'C:\NPM\Cache\repeating\1.1.3\package\package.json'] 2016-04-13T12:44:25.1001741Z npm ERR! errno: -4048, 2016-04-13T12:44:25.1001741Z npm ERR! code: 'EPERM', 2016-04-13T12:44:25.1011746Z npm ERR! path: 'C:\\NPM\\Cache\\repeating\\1.1.3\\package\\package.json', 2016-04-13T12:44:25.1011746Z npm ERR! parent: 'babel-traverse' } 2016-04-13T12:44:25.1021741Z npm ERR! 2016-04-13T12:44:25.1021741Z npm ERR! Please try running this command again as root/Administrator. 2016-04-13T12:44:28.0020021Z npm ERR! Please include the following file with any support request: 2016-04-13T12:44:28.0029943Z npm ERR! C:\a\1\s\src\OrderEze.Web\npm-debug.log 2016-04-13T12:44:28.1069958Z ##[debug]rc:4294963248 2016-04-13T12:44:28.1079955Z Npm failed with error: C:\Program Files\nodejs\npm.cmd failed with return code: 4294963248 

我们发现,如果我们尝试使用force命令来安装我们的依赖项,那么一切正常。

 npm install --force 

我的问题很简单。 我们有这个configuration的问题吗? 为什么npm会提醒我们这个命令? 任何想法可以帮助:)