繁体   English   中英

npm 错误:错误号,-13:npm 错误! 代码:'EACCES' 当使用 npm install -g @vue/cli

[英]npm ERR! errno: -13, npm ERR! code: 'EACCES' when use npm install -g @vue/cli

in terminal I get this npm ERR: code EACCES npm ERR: syscall mkdir npm ERR, path /usr/local/lib/node_modules/@vue npm ERR: errno -13 npm ERR: Error, EACCES: permission denied, mkdir '/usr /local/lib/node_modules/@vue' npm ERR:[错误,EACCES:权限被拒绝,mkdir '/usr/local/lib/node_modules/@vue'] { npm ERR:errno。 -13、npm 错误,代码。 'EACCES', npm 错误! 系统调用:'mkdir',npm 错误! 路径:'/usr/local/lib/node_modules/@vue' npm 错误! } npm 错误! npm 错误! 您的操作系统拒绝了该操作。 npm 错误! 您可能没有权限以当前用户身份访问此文件 npm ERR! npm 错误! 如果您认为这可能是权限问题,请仔细检查 npm ERR! 文件及其包含目录的权限,或尝试运行 npm ERR! 以 root/Administrator 身份再次执行该命令。

npm ERR:此运行的完整日志可在 npm ERR 中找到。 /Users/你的用户名/.npm/_logs/2022-12-27T12_34_46_007Z-debug-0.log

我在 vue 文档中找到npm install -g @vue/cli但我不知道为什么它不起作用

您可以快速修复它,但是以错误的方式编写

sudo npm install -g @vue/cli

但这意味着您为这些脚本提供了太宽的访问权限,这可能很容易受到攻击。

有一些方法可以解决这个问题:

更改安装 npm 包的文件夹的权限

从日志中您可以看到无法访问/usr/local/lib/node_modules/@vue

所以你可以写

sudo chown -R $USER /usr/local/

更改安装全局 npm 软件包的位置

通过命令:

mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile
source ~/.profile

这是 npm 文档https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally#manually-change-npms-default-directory推荐的

使用 nvm 而不是原始节点

这是我的首选

此处描述了 nvm 的安装和配置:

https://github.com/nvm-sh/nvm#installing-and-updating

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM