macOs在vscode编辑器的cmd中,比如npm i 总是提示权限不够需要sudo

mac Os Apple M2 Pro在vscode 编辑器的cmd中比如npm i 总是提示权限不够,总要sudo npm i :
报错如下:

css 复制代码
npm warn peer webpack@"^2.0.0 || ^3.0.0 || ^4.0.0" from the root project
npm error code EACCES
npm error syscall open
npm error path /Users/userName/.npm/_cacache/tmp/8b24cea9
npm error errno EACCES
npm error
npm error Your cache folder contains root-owned files, due to a bug in
npm error previous versions of npm which has since been addressed.
npm error
npm error To permanently fix this problem, please run:
npm error   sudo chown -R 501:20 "/Users/userName/.npm"

这个问题是因为在使用 npm 时,某些文件夹(如 .npm 缓存目录)被误设置为 root 权限,导致你在没有 sudo 权限的情况下无法正常安装依赖。

解决方法如下:
1. 修复 .npm 文件夹的权限: 按照提示,你可以通过 chown 命令将 .npm 文件夹的所有者修改为当前用户。打开终端,执行以下命令:

css 复制代码
sudo chown -R $(whoami) ~/.npm

这个命令会把 .npm 文件夹及其内容的所有者修改为你当前的用户名。

2. 清理缓存(可选): 如果你怀疑缓存已经被破坏,也可以清理 npm 缓存。执行以下命令来清理缓存:

css 复制代码
npm cache clean --force

3. 重新安装依赖: 现在,你可以尝试再次运行 npm install,不需要使用 sudo,看是否能够成功安装依赖。

避免以后需要 sudo: 如果你之前因为使用了 sudo npm 而不小心导致文件权限问题,最好以后尽量避免使用 sudo npm 安装依赖,除非特别需要管理员权限。npm 推荐的做法是使用用户权限来管理依赖和包缓存。

相关推荐
counterxing1 天前
最近发现一个 Mac 工具,有点像把 Raycast、语音输入法、截图和录屏塞到了一起
macos·ai编程·claude
元Y亨H8 天前
MacBook Air 开发神器:IDEA 与 PyCharm 极简安装及环境配置
macos
yuanyxh9 天前
macOS 应用 - 纯对话生成
前端·macos·ai编程
VidDown11 天前
VidDown 工具站:免费、本地优先的开发者工具箱
javascript·编辑器·音视频·视频编解码·视频
AI创界者11 天前
PilotTTS 一键整合包(Win/Mac):8G 显存畅跑,实测解锁情绪与副语言的精准控制
人工智能·macos·aigc·音视频
VidDown11 天前
显卡处理视频技术详解:从硬解码到 NVENC,GPU 如何让视频处理起飞?
javascript·编辑器·音视频·视频编解码·视频
AirDroid_cn11 天前
系统终端与iTerm2字体看起来不一样?macOS Sequoia统一渲染指南
macos
夜猫逐梦11 天前
【UE基础】03.蓝图与编辑器工作流
编辑器·ue·蓝图·ue编辑器
VidDown11 天前
视频帧率技术详解:从 24fps 到 120fps,帧率如何影响你的观看体验?
网络·网络协议·编辑器·音视频·视频编解码·视频
爱就是恒久忍耐11 天前
VSCode里如何比较2个branch
ide·vscode·编辑器