問題
Mac OS下安裝npm的全局包,總是出現(xiàn)如下提示:
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
...
提示缺少權(quán)限,需要提升權(quán)限样勃。
解決方法1
使用sudo锥腻。在安裝命令前加上sudo,輸入用戶的登陸密碼嗦董,提升權(quán)限進行安裝。
# 更新npm
$ sudo npm i -g npm
解決方法2
修改usr/local的權(quán)限瘦黑。使用sudo有一個風(fēng)險是安裝包可能會運行自己的一些腳本京革,使sudo操作變的不可控,不安全供璧。
可以通過將/usr/local
的own從root轉(zhuǎn)為登陸用戶來解決這個問題存崖。
$ sudo chown R $USER /usr/local
查看該目錄可以看到own已經(jīng)切換了:
$ ls -l /usr/local
接下來就可以進行普通安裝了:
$ npm i -g npm