升级到NPM 5.4.1后,无法在不删除node_modules的情况下运行"npm install"

7 fsevents node.js npm npm-install

我已经将NPM从5.3.0升级到5.4.1,之后,似乎命令npm install仅在我删除了node_modules时才有效.当我尝试重新运行安装时,我收到以下错误消息.(之后,如果我再次删除node_modules,命令运行安装工作 - 一次.)

PS C:\ source\website> npm install
npm ERR!路径C:\ source\website \node_modules\fsevents \node_modules\aproba\package.jsonvet.Web
npm ERR!代码EPERM
npm ERR!errno -4048
npm ERR!系统调用unlink
npm ERR!错误:EPERM:不允许操作,取消链接'C:\ source\website \node_modules\fsevents \node_modules\aproba\package.json'npm
ERR!{
错误:EPERM:不允许操作,取消链接'C:\ source\website \node_modules\fsevents \node_modules\aproba\package.json'npm
ERR!stack:'错误:EPERM:不允许操作,unlink \'C:\ source\website \node_modules\fsevents \node_modules\aproba\package.json \'',
npm ERR!错误:-4048,
npm ERR!代码:'EPERM',
npm ERR!系统调用:'unlink',
npm ERR!路径:
'C:\ source\website \node_modules\fsevents \node_modules\aproba\package.json'} npm ERR!
错误的ERR!请尝试以root/Administrator身份再次运行此命令.
错误的ERR!可以在以下位置找到此运行的完整日志:
npm ERR!C:\ Users\butt\AppData\Roaming \npm-cache_logs\2017-09-13T16_42_26_030Z-debug.log
PS C:\ source\website>

在我的设置中没有其他任何改变,据我所知.我的环境是Windows 10和Node 8.2.1.这种行为在几台计算机上似乎是一致的.

我注意到在重新安装过程中,有很多等待时间,比如安装程序卡住了,在下一阶段.

在29.671s
PS C中添加了995个软件包:\ source\website> npm install
[......] - postinstall:sill doSerial postinstall 686

我不知道如何处理这个问题.fsevents是否应该受到责备?我记得它产生了警告,但在早期版本中仍然很好.

这个主题有一个相关的问题,但正好涵盖了我的问题.我不能决定是否只是同一个问题的不同工作,或者它是两个独立的麻烦.

Kon*_*ten 0

我正在运行 Win 10 并发现了同样的问题。决议是降级到 5.3。我还注意到 5.4.0 在我们的构建服务器上运行(TFS 2017)。

npm install --global npm@5.3.0
Run Code Online (Sandbox Code Playgroud)

根本没有提供任何帮助的一件事是有关管理模式的所有内容。我们花了几个小时使用管理员权限重新配置和重置构建管道。

有一个关键模块由于某种原因需要 5.4.1,但在本例中与此无关。我们通过管道中的单独步骤解决了这个问题 - 一个重用预构建版本,一个动态组装。

而且,我也不担心这个问题。大约几天后,就会有更新,问题就会得到解决。在那之前 - 降级到 5.3 是我们使用的 hack-around。