npm install -g 报 EACCES: 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