报错EACCES: permission denied。
该问题有两种解决方案:
命令运行时加sudo参数
配置prefix
具体原理是切到用户目录创建用户有权限的全局文件,
将安装prefix目录设置为该目录。当不设置,将默认安装至node安装的目录,最后更新path
cd ~
mkdir .npm-global
npm config set prefix '~/.npm-global'
更新path
export PATH="~/.npm-global/bin:$PATH"
export PATH=/Users/riddle/.npm-global/bin:$PATH
/Users/xxx/.npm-global/bin
查看所有创建的全局链接
npm ls --global --depth 0
检查是否安装某包
npm ls --global foo
去除目录下所有链接
npm unlink
去除某个包链接
npm unlink xxx
全局卸载某包
npm rm --global foo
关于npm包不更新问题: