解決修復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中的events.emitter.listeners方法使用說明
這篇文章主要介紹了node.js中的events.emitter.listeners方法使用說明,本文介紹了events.emitter.listeners 的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下2014-12-12
NVM管理Node.js實現(xiàn)不同版本Angular環(huán)境切換
Node Version Manager(NVM)是一個用于管理多個Node.js版本的工具,它允許用戶在同一臺機器上安裝和使用多個Node.js版本,本文將給大家介紹NVM管理Node.js實現(xiàn)不同版本Angular環(huán)境切換的流程步驟,需要的朋友可以參考下2024-05-05
node.js中的fs.readFileSync方法使用說明
這篇文章主要介紹了node.js中的fs.readFileSync方法使用說明,本文介紹了fs.readFileSync的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下2014-12-12
NodeJS模塊與ES6模塊系統(tǒng)語法及注意點詳解
這篇文章主要給大家介紹了關于NodeJS模塊與ES6模塊系統(tǒng)語法及注意點的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-01-01
node.js根據(jù)不同請求路徑返回不同數(shù)據(jù)詳解流程
本篇文章介紹了我在開發(fā)過程中發(fā)現(xiàn)的一個小問題,就是node.js如何能夠根據(jù)不同的請求路徑來返回得到不同數(shù)據(jù),通讀本篇對大家的學習或工作具有一定的價值,需要的朋友可以參考下2021-10-10
Node.js中使用計時器定時執(zhí)行函數(shù)詳解
這篇文章主要介紹了Node.js中使用計時器定時執(zhí)行函數(shù)詳解,本文使用了Node.js中的setTimeout和setInterval函數(shù),需要的朋友可以參考下2014-08-08

