相信我們曾經可能都遇到過全局安裝某個模塊包的過程中提示EACCESS的錯誤問題。這是由于npm全局安裝模塊的默認路徑沒有權限導致的。
有三個方式可以解決該問題:
修改全局安裝路徑的權限
修改默認安裝路徑
借助第三方工具安裝node
修改安裝路徑的權限
查看默認全局安裝路徑
npm config get prefix
對于大多數系統顯示目錄為:/usr/local
警告:如果默認路徑是在/usr/請跳過該步驟,否則你會搞亂系統權限。
修改路徑權限
sudo chown -R (whoami)(whoami)(npm config get prefix)/{lib/node_modules,bin,share}
執行完畢將會把/usr/local下的lib/node_modules、bin、share所有權更改為當前用戶。
修改默認全局安裝路徑
當你不想修改默認安裝路徑的權限,因為由此可能會帶來一些額外問題,譬如說,修改權限后無法跟當前系統其他用戶共享。這個時候可以考慮修改默認的安裝路徑。
在示例下,我把默認全局安裝路徑修改到當前用戶的home目錄下面:
1、新建一個全局安裝的路徑
mkdir ~/.npm-global
2、配置npm使用新的路徑
npm config set prefix ‘~/.npm-global'
3、打開或者新建~/.profile,加入下面一行
export PATH=~/.npm-global/bin:$PATH
4、更新系統環境變量
source ~/.profile
安裝一個全局包試一試:
npm install -g jshint[luncher@localhost aaa]$ ls ~/.npm-global/bin/jshint[luncher@localhost aaa]$
借助第三方工具安裝node
mac系統借助brew安裝node
brew install node
centos借助yum工具安裝node
yum install node
以上這篇解決修復npm安裝全局模塊權限的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。
新聞熱點
疑難解答