升级到NPM 5.4.1后,不能运行“npm install”而不删除node_modules

我已经将5.3.0的NPM升级到了5.4.1,在此之后,似乎只有在删除了node_modules后,命令npm install起作用 。 当我尝试重新运行安装时,出现以下错误消息。 (之后,如果再次删除node_modules ,命令运行安装工作 – 一次 。)

PS C:\ source \ website> npm install
npm ERR! pathC:\ source \ website \ node_modules \ fsevents \ node_modules \ aproba \ package.jsonvet.Web
npm ERR! 代码EPERM
npm ERR! errno -4048
npm ERR! 系统调用取消链接
npm ERR! Error:EPERM:operation not permitted,unlink'C:\ source \ website \ node_modules \ fsevents \ node_modules \ aproba \ package.json'
npm ERR! {
Error:EPERM:operation not permitted,unlink'C:\ source \ website \ node_modules \ fsevents \ node_modules \ aproba \ package.json'
npm ERR! stack:'Error:EPERM:operation not permitted,unlink \'C:\ source \ website \ node_modules \ fsevents \ node_modules \ aproba \ package.json \'',
npm ERR! errno:-4048,
npm ERR! 代码:'EPERM',
npm ERR! 系统调用:“取消链接”,
npm ERR! path:
'C:\ source \ website \ node_modules \ fsevents \ node_modules \ aproba \ package.json'} npm ERR!
npm ERR! 请尝试以root / Administrator身份再次运行此命令。
npm ERR! 这个运行的完整日志可以在下面find:
npm ERR! C:\ Users \用户对接\应用程序数据\漫游\ NPM-cache_logs \ 2017-09-13T16_42_26_030Z-的debug.log
PS C:\ source \ website>

据我所知,我的设置中没有任何改变。 我的环境是Windows 10和节点8.2.1。 这种行为似乎在几台电脑上是一致的。

我注意到,在重新安装的过程中,有很多等待时间,就像安装程序被卡住了一样,在下一个阶段。

在29.671s增加了995个包裹
PS C:\ source \ website> npm install
[……] – postinstall:sill doSerial postinstall 686

我不知道如何处理这个问题。 是否有责任呢? 我记得它产生了警告,但在早期的版本中仍然可以正常运转。

关于这个主题有一个相关的问题 ,但正是我的问题。 我不能决定这是同一问题的不同工作,还是两个不同的问题。

我正在运行Win 10,并认识到同样的问题。 决议是降级到5.3。 我也注意到5.4.0在我们的构build服务器(TFS 2017)上工作。

npm install --global npm@5.3.0 

有一件事没有提供任何帮助,所有关于pipe理模式的东西。 我们失去了几个小时,重新configuration和重置使用pipe理权限的build设pipe道。

有一个关键的模块需要5.4.1出于某种原因,在这种情况下不相关。 我们通过pipe道中的单独步骤解决了这个问题 – 一个是重复使用预先构build的版本,另一个是dynamic组合的。

另外,我不担心。 在几天左右的时间里,有一个更新,问题将得到解决。 在此之前 – 降级到5.3是我们使用的黑客技术。

这是npm 5.4中常见的一个常见问题,在这一点上只能select将npm降级到5.3

 npm i -g npm@5.3.0 

有关更多更新请按照此线程。

https://github.com/npm/npm/issues/18380

PS:你也可以尝试在降级后使用npm cache clean --force npm i -g npm@5.4.1然后用npm i -g npm@5.4.1再次安装5.4 npm i -g npm@5.4.1或者npm install --no-optional如果你真的需要npm 5.4来完成你的工作。

不知道是什么原因引起的问题,但你可以尝试几种解决scheme,为他人工作:

  • 1

    npm cache clean

    npm install

  • 2

    npm i

  • 3

    右键单击运行命令提示符,selectopen as administrator身份open as administrator ,然后运行命令

希望这对你有所帮助。