Mac npm安装全局包 permission denied

重装系统后,在安装完ionic和cordova之后出现command not found。想起之前安装时也出现过权限的问题,想着用sudo安装一下,发现完全没用。只好说改一下默认目录来试试,竟然也不行,这真是苦了我了。

经过千幸万苦找到使用nvm来安装npm就没有权限的问题了。
那么第一步,还是先请卸载掉安装好的npm和node,并且把修改的默认地址也改回去(其实不改也行)。

然后就是安装nvm:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

配置nvm

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

配置完成后验证是否安装成功,执行:

nvm --version

如果显示版本号则成功,之后再通过nvm安装node:

nvm install node

成功安装,撒花~~~

ps:第一次写上自己的小tips,其实也是为了下一次遇到了方便查找。

就在我开心了不到一天的时间里,第二天打开,nvm竟然又not found了。按照这个方法重新来了一次,发现不用安装node,npm那些也是在的,就是nvm不见了。那么你需要去写一个配置。在上面配置nvm那个步骤改成:

添加配置文件并打开

touch .bash_profile
open -e .bash_profile

保存下面的配置文件

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

执行配置文件

source ~/.bash_profile

你可能感兴趣的:(Mac npm安装全局包 permission denied)