2017-09-03 60 views
8

我刚更新npm5.4.0
现在,每当我想安装一个NPM包我得到以下错误:错误:EPERM:操作不允许,取消链接'D: Sources ** node_modules fsevents node_modules abbrev package.json'

D:\Sources\DownloadCms\Md.Download\Web.Angular>npm install [email protected] --save 
npm ERR! path D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.json 
npm ERR! code EPERM 
npm ERR! errno -4048 
npm ERR! syscall unlink 
npm ERR! Error: EPERM: operation not permitted, unlink 'D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.json' 
npm ERR!  at Error (native) 
npm ERR! { Error: EPERM: operation not permitted, unlink 'D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.jso 
n' 
npm ERR!  at Error (native) 
npm ERR! stack: 'Error: EPERM: operation not permitted, unlink \'D:\\Sources\\DownloadCms\\Md.Download\\Web.Angular\\node_modules\\fsevents\\node_modules\\ab 
brev\\package.json\'\n at Error (native)', 
npm ERR! errno: -4048, 
npm ERR! code: 'EPERM', 
npm ERR! syscall: 'unlink', 
npm ERR! path: 'D:\\Sources\\DownloadCms\\Md.Download\\Web.Angular\\node_modules\\fsevents\\node_modules\\abbrev\\package.json' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! A complete log of this run can be found in: 
npm ERR!  C:\Users\Mohammad\AppData\Roaming\npm-cache\_logs\2017-09-03T03_25_50_432Z-debug.log 

我死了肯定,运行CMD以管理员身份。

而且我查D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.json\package.json路径是不存在的!

编辑: 升级到V5.4.1,仍然得到同样的错误,甚至无法与--no-可选:-(

回答

21

这是一个NPM 5.4.0问题解决https://github.com/npm/npm/issues/18287

规避措施

  • 下调至5.3
  • 尝试用--no-可选的运行,即npm install --no-optional
+0

' - 无选择性'完全为我钉了(@ 5.4.1)! –

+0

太棒了! ' - 无选择性'也为我钉了! –

5

如果降级到5.3,仍然获得在Windows中同样的错误我一样。
经过与NPM版本的工作时间,我发现了以下解决方案:中nodejs

下载最新推荐的版本,这几天是node-v6.11.3-x64
2.卸载nodejs它。
转到C:\Users\{YourUsername}\AppData\Roaming文件夹,删除npmnpm-cache文件夹
运行安装程序的nodejs 4.一次安装
更新NPM至5.3 npm i -g [email protected]3命令行

现在,你应该使用npm没有任何问题。

0

对于Windows,

  1. 下载最新推荐的nodejs版本,这几天是node-v6.11.3-x64
  2. 卸载用的NodeJS它。
  3. 转到C:\Users\{YourUsername}\AppData\Roaming文件夹,然后再删除npmnpm-cache文件夹
  4. nodejs运行安装程序并安装它
  5. 默认情况下npm 3.10.10node-v6.11.3-x64一起安装。
  6. 它为我工作npm 3.10.10但没有与5.3.X一起使用。 此外,它也没有具有更高版本的节点(以上 node-v6.11.3-x64
0

我试过这个解决方案在How to fix Node.js blog

找到工作只是用

npm cache clean 

在Windows中,如果它拒绝使用

npm cache clean --force 
2

对我来说它工作在bash d从混帐包 尝试:

C:\Program Files\Git\bin\bash.exe 

则:

npm install [email protected] 
0

固定在NPM 5.6.0

升级为我NPM 5.6.0解决的问题。

0

似乎有很多解决方案可以降级npm版本。对我来说,解决办法是

npm install -force 

我试过NPM版本的降级,修改我的NPM前缀的配置相匹配的新公共管理目录,并清除缓存。这些都没用,但显然他们为别人工作,所以它可能值得一试。

相关问题