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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容