修复 npm 权限拒绝错误 | AI生成和翻译
您遇到的 EACCES: permission denied 错误意味着当前用户没有写入 /usr/local/lib/node_modules 目录的权限。这是在 Linux 或 macOS 系统上安装全局 npm 包时的常见问题。
如何解决此问题
方案一:使用 sudo(不推荐常规使用)
您可以使用 sudo 以 root 用户身份运行命令,但不推荐常规使用,因为这可能导致后续出现 npm 包权限问题。
sudo npm install -g @anthropic-ai/claude-code
方案二:更改 npm 的默认目录(推荐)
最佳实践是配置 npm 使用您具有写入权限的 home 目录中的文件夹。
- 在 home 目录创建全局 npm 目录:
mkdir ~/.npm-global - 配置 npm 使用此目录:
npm config set prefix '~/.npm-global' - 将新目录添加到
PATH环境变量: 打开您的 shell 配置文件(如~/.bashrc、~/.zshrc或~/.profile)并添加这行:export PATH=~/.npm-global/bin:$PATH然后重新加载 shell:
source ~/.bashrc # 或 ~/.zshrc, ~/.profile - 重新尝试安装:
npm install -g @anthropic-ai/claude-code
方案三:修复 /usr/local 目录权限(高级方案)
如果您希望继续使用 /usr/local 目录,可以将其所有权更改为当前用户:
sudo chown -R $(whoami) /usr/local/lib/node_modules
然后重新尝试安装。
推荐方案: 使用方案二以避免未来出现权限问题。