[英]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
但这意味着您为这些脚本提供了太宽的访问权限,这可能很容易受到攻击。
有一些方法可以解决这个问题:
从日志中您可以看到无法访问/usr/local/lib/node_modules/@vue
所以你可以写
sudo chown -R $USER /usr/local/
通过命令:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile
source ~/.profile
这是我的首选
此处描述了 nvm 的安装和配置:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.