node.js - 安装 npm 包时出错

标签 node.js npm

我使用 npm 很长一段时间(使用 win 10) - 没有更改防火墙/权限等中的任何内容,突然我在尝试时收到以下错误安装任何包:

C:\udemy-button>npm install bootstrap --save npm ERR! path C:\udemy-button\node_modules\fsevents\node_modules\aws4\package.json npm ERR! code EPERM npm ERR! errno -4048 npm ERR! syscall unlink npm ERR! Error: EPERM: operation not permitted, unlink 'C:\udemy-button\node_modules\fsevents\node_modules\aws4\package.json' npm ERR! at Error (native) npm ERR! { Error: EPERM: operation not permitted, unlink 'C:\udemy-button\node_modules\fsevents\node_modules\aws4\package.json' npm ERR! at Error (native) npm ERR! stack: 'Error: EPERM: operation not permitted, unlink \'C:\udemy-button\node_modules\fsevents\node_modules\aws4\package.json\'\n at Error (native)', npm ERR! errno: -4048, npm ERR! code: 'EPERM', npm ERR! syscall: 'unlink', npm ERR! path: 'C:\udemy-button\node_modules\fsevents\node_modules\aws4\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\Roy Barak\AppData\Roaming\npm-cache_logs\2017-09-05T13_12_42_361Z-debug.log

我还尝试使用管理员权限打开 CMD 并从那里运行 npm - 但我遇到了相同的错误 - enter image description here

我已完成以下步骤:

  1. 清理 npm 缓存
  2. 检查文件夹权限
  3. 重新安装 Node
  4. 重新启动我的机器

这是日志文件 - 只有与错误相关的最后一部分

1569傻做并行预安装894 第1570章 愚蠢的预安装bootstrap@3.3.7 第1571章 信息生命周期 bootstrap@3.3.7~预安装:bootstrap@3.3.7 第1572章 傻傻的做串行构建894 第1573章 愚蠢的构建bootstrap@3.3.7 第1574章 信息链接Stuff bootstrap@3.3.7 第1575章 愚蠢的linkStuff bootstrap@3.3.7将C:\udemy-button\node_modules作为其父node_modules 第1576章 详细 第1577章 详细链接Mans bootstrap@3.3.7 1578 傻 doSerial 全局链接 894 第1579章 傻做并行更新链接894 1580 傻傻做串行安装 894 第1581章 愚蠢的安装bootstrap@3.3.7 第1582章 信息生命周期 bootstrap@3.3.7~安装:bootstrap@3.3.7 第1583章 傻傻的做串行安装后894 第1584章 愚蠢的安装后bootstrap@3.3.7 第1585章 信息生命周期 bootstrap@3.3.7~安装后:bootstrap@3.3.7 第1586章 麻烦你了 1587 详细堆栈错误:EPERM:不允许操作,取消链接 'C:\udemy-button\node_modules\fsevents\node_modules\aws4\package.json' 1587 错误时的详细堆栈( native ) 1588 详细 cwd C:\udemy-button 1589 详细 Windows_NT 10.0.15063 第1590章 1591 详细 Node v6.11.2 1592 详细 npm v5.4.0 1593 错误路径 C:\udemy-button\node_modules\fsevents\node_modules\aws4\package.json 1594 错误代码 EPERM 1595 错误 errno -4048 1596 错误系统调用取消链接 1597 错误 错误:EPERM:不允许操作,取消链接 'C:\udemy-button\node_modules\fsevents\node_modules\aws4\package.json' 1597 错误处错误( native ) 1597 错误 { 错误:EPERM:不允许操作,取消链接 'C:\udemy-button\node_modules\fsevents\node_modules\aws4\package.json' 1597 错误处错误( native ) 1597 错误堆栈:'错误:EPERM:不允许操作,取消链接\'C:\udemy-button\node_modules\fsevents\node_modules\aws4\package.json\'\n 错误( native )', 1597 错误 错误号: -4048, 1597 错误代码:'EPERM', 1597 错误系统调用:'取消链接', 1597 错误路径: 'C:\udemy-button\node_modules\fsevents\node_modules\aws4\package.json' } 1598 错误 请尝试以 root/管理员身份再次运行此命令。 1599 详细退出 [ -4048, true ]

最佳答案

这也是 npm 5 的一个问题,是在 npm@5.4 中引入的,请参阅 github issue .

如果您使用的是 npm v5,可以降级到 npm@5.3:

npm i -g npm@5.3

关于node.js - 安装 npm 包时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46055259/

相关文章:

node.js - 如何断开 pg 模块中的池

node.js - 安装nodejs : I need GNU make. 请改为运行 'gmake'

node.js - 直播视频必须使用什么协议(protocol)?

javascript - 尝试将表单元素保存到 mongoDB 时无法读取未定义错误的属性

css - 每次构建后自动在构建服务器上编译 LESS 文件

node.js - 排除 BrowserSync 不起作用的文件

javascript - Nodejs中的多个sql查询

javascript - 尝试导入错误 : 'behavior' is not exported from 'd3'

node.js - Npm 测试找不到 socket.io.js 文件

windows - npm 安装 bower 挂起