【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

相关推荐
专业抄代码选手2 分钟前
ES5中的继承实现
前端·javascript
来自星星的坤9 分钟前
如何解决 Vue.js 导航栏下拉菜单“闪现“问题 ! ! !
前端·javascript·vue.js
jianzhi00117 分钟前
深入理解 HTML5 Web Workers:提升网页性能的关键技术解析
前端·html·html5
最新资讯动态26 分钟前
掌握DevEco Studio模拟器这些“隐藏功能”,让鸿蒙应用调试效率事半功倍
前端
irises1 小时前
tabby-vscode代码补全的一些阅读笔记
前端·javascript
2501_906801481 小时前
BY组态-低代码web可视化组件
前端·物联网·低代码·数学建模·编辑器·web
hang_bro1 小时前
element-plus e-tabs与pinia 一起使用的问题
前端·vue.js
VitStratUp1 小时前
antdvue+tree+transfer+vue3 实现树形带搜索穿梭框
前端·vue.js
千野竹之卫1 小时前
2025最新云渲染网渲100渲染农场使用方法,渲染100邀请码1a12
开发语言·前端·javascript·数码相机·3d·3dsmax
前端提桶人1 小时前
Win11 安装 Sentry 监控
linux·前端