解決修復npm安裝全局模塊權限的問題
相信我們曾經(jīng)可能都遇到過全局安裝某個模塊包的過程中提示EACCESS的錯誤問題。這是由于npm全局安裝模塊的默認路徑?jīng)]有權限導致的。
有三個方式可以解決該問題:
修改全局安裝路徑的權限
修改默認安裝路徑
借助第三方工具安裝node
修改安裝路徑的權限
查看默認全局安裝路徑
npm config get prefix
對于大多數(shù)系統(tǒng)顯示目錄為:/usr/local
警告:如果默認路徑是在/usr/請?zhí)^該步驟,否則你會搞亂系統(tǒng)權限。
修改路徑權限
sudo chown -R (whoami)(whoami)(npm config get prefix)/{lib/node_modules,bin,share}
執(zhí)行完畢將會把/usr/local下的lib/node_modules、bin、share所有權更改為當前用戶。
修改默認全局安裝路徑
當你不想修改默認安裝路徑的權限,因為由此可能會帶來一些額外問題,譬如說,修改權限后無法跟當前系統(tǒng)其他用戶共享。這個時候可以考慮修改默認的安裝路徑。
在示例下,我把默認全局安裝路徑修改到當前用戶的home目錄下面:
1、新建一個全局安裝的路徑
mkdir ~/.npm-global
2、配置npm使用新的路徑
npm config set prefix ‘~/.npm-global'
3、打開或者新建~/.profile,加入下面一行
export PATH=~/.npm-global/bin:$PATH
4、更新系統(tǒng)環(huán)境變量
source ~/.profile
安裝一個全局包試一試:
npm install -g jshint [luncher@localhost aaa]$ ls ~/.npm-global/bin/ jshint [luncher@localhost aaa]$
借助第三方工具安裝node
mac系統(tǒng)借助brew安裝node
brew install node
centos借助yum工具安裝node
yum install node
以上這篇解決修復npm安裝全局模塊權限的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
node.js中TCP Socket多進程間的消息推送示例詳解
這篇文章主要給大家介紹了關于node.js中TCP Socket多進程間的消息推送的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-07-07nodejs使用http模塊發(fā)送get與post請求的方法示例
這篇文章主要介紹了nodejs使用http模塊發(fā)送get與post請求的方法,結合實例形式分析了nodejs基于http模塊實現(xiàn)發(fā)送get與post請求具體操作技巧,需要的朋友可以參考下2018-01-01Nodejs+express+html5 實現(xiàn)拖拽上傳
文件上傳是一個比較常見的功能,傳統(tǒng)的選擇方式的上傳比較麻煩,需要先點擊上傳按鈕,然后再找到文件的路徑,然后上傳。給用戶體驗帶來很大問題。html5開始支持拖拽上傳的需要的api。nodejs也是一個最近越來越流行的技術,這也是自己第一次接觸nodejs。2014-08-08node實現(xiàn)批量上傳本地圖片轉為圖片CDN的項目實踐
本文主要介紹了node實現(xiàn)批量上傳本地圖片轉為圖片CDN的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07