跳至内容
Xeron
Go back

解决 npm 全局安装权限问题

发布于:
建议修改

npm install -gEACCES: permission denied,因为 npm 默认把全局包装进 /usr/lib/node_modules 这种系统目录,普通用户没写权限

报错长这样:

npm error code EACCES
npm error syscall rename
npm error path /usr/lib/node_modules/npm/node_modules/env-paths
npm error errno -13
npm error Error: EACCES: permission denied

别用 sudo 硬来,那只会把一堆文件的 owner 弄成 root,以后更麻烦。正解是把全局目录挪到自己 home 底下:

mkdir ~/.npm-global
npm config set prefix '~/.npm-global'

再把新目录的 bin 加进 PATH,写到你的 shell 配置里(bash 是 ~/.bashrc,zsh 是 ~/.zshrc):

export PATH=~/.npm-global/bin:$PATH

source 一下让它生效,之后 npm install -g 就不用 sudo 了:

source ~/.bashrc
npm install -g @musistudio/claude-code-router

建议修改
在以下平台分享此文章:

上一篇
Clash Fake IP 导致 TLS 握手失败
下一篇
Wayland 输入法配置