【Mac】npm error Error: EACCES: permission denied, mkdir‘/Users/...
问题描述:Mac电脑中的 vscode 下载依赖的时候提示没有权限:
故障分析
- 首先账号是有权限的,电脑就建了一个账号是管理员;
- 在桌面用shell直接执行命令
npm init
命令可以执行成功,那么问题就出在vscodes上面了,临时解决方案sudo npm xxx
- 但是每次这么做太麻烦了,给vscode安装包加个权限吧。
解决方案
把vscode安装包的路径设置成系统环境变量,类似给java设置环境变量。先拿到安装包的路径,再设置成系统环境变量具体操作如下。
具体解决步骤
1. 拿到应用路径
苹果的应用程序都在这个目录( /Applications/…), 然后在命令行执行 sudo +路径回车
sudo "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code"
2. 添加系统环境变量
2.1 使用 nano ~/.zshrc ,添加系统环境变量,打开后添加到最后一行:
export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"
2.2 保存退出
Ctrl + X → 按 Y → Enter
3 让环境变量生效
source ~/.zshrc
code --version