mac下npm全局安装包权限问题

921 阅读1分钟

报错:permission denied. 简单解决:sudo npm install -g typescript

更换全局变量文件夹

  1. 回到用户根目录下再新建一个全局安装的路径

cd ~

mkdir ~/.npm-global

  1. 配置npm使用新的路径

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

  1. 打开或者新建~/.profile

vi ~/.profile

增加环境变量配置代码:

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

按esc键,然后在最下面入:wq保存退出

  1. 更新系统环境变量

source ~/.profile

修改全局变量文件

  1. 进入home目录

cd ~ 或 cd /Users/YourMacUsername

  1. 修改.bash_profile文件

open -e .bash_profile

  1. 添加需要添加的全局变量命令:

alias tsc='/Users/YourMacUsername/.npm-global/lib/node_modules/typescript/bin/tsc'

  1. 更新系统环境变量

source ~/.profile

  1. 此时,查看typescript版本

tsc -version

补充:

查看包安装位置

  1. 查看node安装位置

where node 或 which node

  1. 查看npm包全局安装路径

npm root -g

  1. 执行链接,以typescript为例

cd /usr/local/bin

ln -s /Users/YourMacUsername/.npm-global/lib/node_modules/typescript/bin/tsc /usr/local/bin/tsc

参考链接: blog.csdn.net/a419419/art… blog.csdn.net/a419419/art… blog.csdn.net/Panda0218/a… blog.csdn.net/ngl272/arti…