NPM
Mac下遇到的npm坑

2 min read
#NpmTable Of Content
简述问题
初次安装node时,在命令行执行npm install
提示以下的错误
$ npm intall
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
···
分析问题
从第一行我们就能了解到,大概率是因为权限问题,所以我们就从这方面着手就好啦
解决问题
第一次尝试(不推荐)
我是想着执行sudo npm install
来进行安装,的确可以安装成功,但是我想着这样就不符合服务器端的操作了,难道任何开发人员都得赋予root权限嘛?然后google到了这篇文章Do not sudo npm,其中有一条和我的想法是一样的,那就是即使不需要root权限,npm也应该能进行正常操作。
第二次尝试(推荐)
上面的方法放弃后,便进行了面向搜索引擎开发,最终找到来下面的正确打开姿势:
$ mkdir ~/.npm-global //新建.npm-global 资源文件夹
$ npm config set prefix '~/.npm-global' //更改npm路径
$ echo ' export PATH=~/.npm-global/bin:$PATH' >> ~/.bash_profile //配置npm环境变量
$ source ~/.bash_profile //重启配置的环境变量文件
重新执行npm install
,大功告成啦