Simba
Simba
NPM

Mac下遇到的npm坑

Mac下遇到的npm坑
2 min read
#Npm

简述问题

初次安装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,大功告成啦