创建vue项目报错Error: command failed: npm install --loglevel error --legacy-peer-deps

这篇博客详细记录了在安装npm包时遇到的权限错误EPERM的解决过程。错误源于尝试访问F盘的node_cache时被操作系统拒绝。解决方案包括检查文件是否被其他程序占用,或者为当前用户赋予文件夹修改权限。通过修改文件夹的安全设置,赋予users组修改权限,可以成功解决该问题,使得npm能够正常安装和运行项目。
摘要由CSDN通过智能技术生成
npm ERR! code EPERM
npm ERR! syscall open
npm ERR! path F:\nodejs\node_cache\_cacache\tmp\0f4059f2
npm ERR! errno EPERM
npm ERR! FetchError: Invalid response body while trying to fetch https://registry.npmmirror.com/@vue%2fcli-plugin-babel: EPERM: operation not permitted, open 'F:\nodejs\node_cache\_cacache\tmp\0f4059f2'
npm ERR!     at F:\nodejs\node_modules\npm\node_modules\minipass-fetch\lib\body.js:162:15
npm ERR!     at async Arborist.[nodeFromEdge] (F:\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:1082:19)
npm ERR!     at async Arborist.[buildDepStep] (F:\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:951:11)
npm ERR!     at async Arborist.buildIdealTree (F:\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:215:7)
npm ERR!     at async Promise.all (index 1)
npm ERR!     at async Arborist.reify (F:\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\reify.js:152:5)
npm ERR!     at async Install.exec (F:\nodejs\node_modules\npm\lib\commands\install.js:157:5)
npm ERR!     at async module.exports (F:\nodejs\node_modules\npm\lib\cli.js:66:5)
npm ERR!  FetchError: Invalid response body while trying to fetch https://registry.npmmirror.com/@vue%2fcli-plugin-babel: EPERM: operation not permitted, open 'F:\nodejs\node_cache\_cacache\tmp\0f4059f2'
npm ERR!     at F:\nodejs\node_modules\npm\node_modules\minipass-fetch\lib\body.js:162:15
npm ERR!     at async Arborist.[nodeFromEdge] (F:\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:1082:19)
npm ERR!     at async Arborist.[buildDepStep] (F:\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:951:11)
npm ERR!     at async Arborist.buildIdealTree (F:\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:215:7)
npm ERR!     at async Promise.all (index 1)
npm ERR!     at async Arborist.reify (F:\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\reify.js:152:5)
npm ERR!     at async Install.exec (F:\nodejs\node_modules\npm\lib\commands\install.js:157:5)
npm ERR!     at async module.exports (F:\nodejs\node_modules\npm\lib\cli.js:66:5) {
npm ERR!   code: 'EPERM',
npm ERR!   errno: 'EPERM',
npm ERR!   syscall: 'open',
npm ERR!   path: 'F:\\nodejs\\node_cache\\_cacache\\tmp\\0f4059f2',
npm ERR!   type: 'system',
npm ERR!   requiredBy: '.'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
 ERROR  Error: command failed: npm install --loglevel error --legacy-peer-deps
Error: command failed: npm install --loglevel error --legacy-peer-deps
    at ChildProcess.<anonymous> (F:\nodejs\node_global\node_modules\@vue\cli\lib\util\executeCommand.js:138:16)
    at ChildProcess.emit (node:events:526:28)
    at ChildProcess.cp.emit (F:\nodejs\node_global\node_modules\@vue\cli\node_modules\cross-spawn\lib\enoent.js:34:29)
    at maybeClose (node:internal/child_process:1092:16)
    at Process.ChildProcess._handle.onexit (node:internal/child_process:302:5)

报错如上
本机安装nodejs时安装在了E盘,没有安装在C盘
报错原因是node权限不够,不可以创建文件
system为系统原因
解决方法
有机nodejs文件夹,选择安全-高级
在这里插入图片描述
点击更改权限
在这里插入图片描述
点击users,勾选修改
在这里插入图片描述
重新运行项目即可

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值