Npm 错误:EPERM:不允许操作,取消链接';D:\Sources\**\node\u modules\fsevents\node\u modules\abbrev\package.json';

Npm 错误:EPERM:不允许操作,取消链接';D:\Sources\**\node\u modules\fsevents\node\u modules\abbrev\package.json';,npm,package.json,Npm,Package.json,我刚刚将npm更新为5.4.0 现在,每当我想安装npm软件包时,都会出现以下错误: D:\Sources\DownloadCms\Md.Download\Web.Angular>npm install mds.angular.datetimepicker@latest --save npm ERR! path D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\p

我刚刚将npm更新为
5.4.0

现在,每当我想安装npm软件包时,都会出现以下错误:

D:\Sources\DownloadCms\Md.Download\Web.Angular>npm install mds.angular.datetimepicker@latest --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\u modules\fsevents\node\u modules\abbrev\package.json\
package.json
在路径中不存在

编辑: 升级到v5.4.1,仍然会出现相同的错误,甚至无法解决--no optional:(

这是npm 5.4.0的问题

解决办法是

  • 降到5.3
  • 尝试使用--no optional运行,即
    npm安装--no optional

I通过将npm从5.4.0降级到5.3版进行修复

npm i -g npm@5.3

如果您降级到5.3,但在Windows中仍像我一样出现同样的错误,我希望这对您有所帮助。
在使用npm版本数小时后,我找到了以下解决方案:

1.下载推荐的最新版本的
nodejs
,现在是
node-v6.11.3-x64

2.用它卸载
nodejs

3.进入
C:\Users\{YourUsername}\AppData\Roaming
文件夹,删除
npm
npm缓存
文件夹
4.再次运行
nodejs的安装程序并安装
5使用
npm i-g将npm更新为5.3npm@5.3
命令行


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

当我将npm版本更新到最新的5.4版本时,我也会遇到同样的错误 降级到版本5.3.0是有用的。错误来自npm 5.4,您可以在 对于windows

  • 下载推荐的最新版本的
    nodejs
    ,现在是
    node-v6.11.3-x64
  • 用它卸载nodejs
  • 转到
    C:\Users\{YourUsername}\AppData\Roaming
    文件夹,删除
    npm
    npm缓存
    文件夹
  • 再次运行
    nodejs
    的安装程序并安装它
  • 默认情况下,
    npm 3.10.10
    应与
    node-v6.11.3-x64
    一起安装

  • 它适用于我的
    npm3.10.10
    ,但不适用于
    5.3.X
    。 此外,它不适用于更高版本的节点(如上所述)
    node-v6.11.3-x64

  • 我尝试了在一家公司找到的这个解决方案

    只用

    npm cache clean
    
    在windows中,如果它拒绝使用

    npm cache clean --force
    

    对我来说,它在git包的bash中工作 尝试:

    然后:

    固定在NPM 5.6.0中


    升级到NPM 5.6.0解决了我的问题。

    似乎有很多解决方案可以解决NPM版本的降级问题。对我来说,解决方案是

    npm install -force
    

    我尝试降级npm版本,修改我的npm前缀配置以匹配npm目录,并清除缓存。所有这些都不起作用,但显然它们对其他版本起作用,因此值得一试。

    我想从外部硬盘驱动器中运行npm安装,因为这是我保存代码工作区的地方。Windows 10 OS

    但我得到的错误和原来的帖子一样。以前的答案对我都不管用,我都试过了:

  • 卸载nodejs,然后重新安装
  • 卸载nodejs,然后降级/安装较低版本的nodejs
  • npm安装-强制
  • 从C:\Users{YourUsername}\AppData\Roaming…npm和npm缓存中删除文件夹,然后重新安装
  • npm缓存清理--强制
  • npm缓存清理
  • npm安装--g或npm安装--全局
  • 对我有效的是:

  • 将文件夹从C:\Program Files\nodejs复制到D:\Program Files\nodejs
  • 然后转到控制面板\系统和安全\系统
  • 高级系统设置
  • 环境变量
  • 系统变量
  • 双击路径
  • 添加新路径
  • D:\Program Files\nodejs
  • 单击“确定”
  • 重启电脑
  • 尝试从D:驱动器中安装npm

  • 我可以通过以管理员身份运行命令提示符/bash并关闭VSCode来解决这个问题! 似乎VSCode锁定了一些文件。
    可能是其他原因为您锁定了这些文件。

    我也遇到了同样的问题,我所需要做的就是登录到npm

    npm登录

    或者


    npm add user
    //查阅有关参数的文档

    我在Windows上也遇到了同样的问题

    问题的根源很简单,就是对文件夹和文件的访问权限

    在项目文件夹中,您需要

  • 克隆项目后,更改文件夹的属性并更改用户的权限(授予当前用户完全访问权限)
  • 从项目文件夹中删除只读选项。 (步骤1和2需要很长时间,因为它们被复制到下面的整个树中)
  • 在项目文件夹中,重新安装节点(npm install reinstall-g)
  • 禁用防病毒。(可选)
  • 禁用防火墙。(可选)
  • 重启电脑
  • 清除npm缓存(npm清除)
  • 安装项目的依赖项(npm安装)
  • 之后,将不再显示错误“错误:EPERM:不允许操作,取消链接”


    请记住在必要时重新激活防火墙和防病毒软件。

    对于Windows上的我来说,问题是路径长度太长。
    我将项目移动到了一个长度较小的路径,并且它起了作用。

    我在Windows中有此日志。 我做了以下几件事

    • 关闭Visual Studio代码
    • 以管理员身份运行命令行

    npm缓存验证解决了我的问题。 我正在做:
    ng新建我的应用程序
    我也面临着类似的错误

    我有 节点版本:10.16.0

    npm V6.9.0

    如果以上所有内容都不适用于您,您可能希望

    • 重新启动您的
      C:\Program Files\Git\bin\bash.exe
      
      npm install mds.angular.datetimepicker@latest
      
      npm install -force
      
      Run this command: tsc -v
      
      Run this command: npm install -g typescript
      
      Run this command: npm install
      
      npm install --cache path/to/some/folder
      
      npm install packageName --cache path/to/some/folder
      
      npm cache clean --force
      
      npm install -g npm@latest --force