解決修復(fù)npm安裝全局模塊權(quán)限的問(wèn)題
相信我們?cè)?jīng)可能都遇到過(guò)全局安裝某個(gè)模塊包的過(guò)程中提示EACCESS的錯(cuò)誤問(wèn)題。這是由于npm全局安裝模塊的默認(rèn)路徑?jīng)]有權(quán)限導(dǎo)致的。
有三個(gè)方式可以解決該問(wèn)題:
修改全局安裝路徑的權(quán)限
修改默認(rèn)安裝路徑
借助第三方工具安裝node
修改安裝路徑的權(quán)限
查看默認(rèn)全局安裝路徑
npm config get prefix
對(duì)于大多數(shù)系統(tǒng)顯示目錄為:/usr/local
警告:如果默認(rèn)路徑是在/usr/請(qǐng)?zhí)^(guò)該步驟,否則你會(huì)搞亂系統(tǒng)權(quán)限。
修改路徑權(quán)限
sudo chown -R (whoami)(whoami)(npm config get prefix)/{lib/node_modules,bin,share}
執(zhí)行完畢將會(huì)把/usr/local下的lib/node_modules、bin、share所有權(quán)更改為當(dāng)前用戶。
修改默認(rèn)全局安裝路徑
當(dāng)你不想修改默認(rèn)安裝路徑的權(quán)限,因?yàn)橛纱丝赡軙?huì)帶來(lái)一些額外問(wèn)題,譬如說(shuō),修改權(quán)限后無(wú)法跟當(dāng)前系統(tǒng)其他用戶共享。這個(gè)時(shí)候可以考慮修改默認(rèn)的安裝路徑。
在示例下,我把默認(rèn)全局安裝路徑修改到當(dāng)前用戶的home目錄下面:
1、新建一個(gè)全局安裝的路徑
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
安裝一個(gè)全局包試一試:
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
以上這篇解決修復(fù)npm安裝全局模塊權(quán)限的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
NodeJS簡(jiǎn)單實(shí)現(xiàn)WebSocket功能示例
這篇文章主要介紹了NodeJS簡(jiǎn)單實(shí)現(xiàn)WebSocket功能,結(jié)合具體實(shí)例形式分析了nodejs實(shí)現(xiàn)WebSocket通信功能的客戶端與服務(wù)器端相關(guān)操作技巧,需要的朋友可以參考下2018-02-02node.js中TCP Socket多進(jìn)程間的消息推送示例詳解
這篇文章主要給大家介紹了關(guān)于node.js中TCP Socket多進(jìn)程間的消息推送的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07在Node.js應(yīng)用程序中處理大數(shù)的操作指南
在JavaScript生態(tài)系統(tǒng)中,你可以使用BigInt來(lái)處理大整數(shù),但是,你也可以使用具有類似于BigInt功能的第三方庫(kù),本文將是使用BigInt和提供類似功能的流行庫(kù)管理大數(shù)的完整指南,我們還將比較第三方庫(kù)的用例、優(yōu)勢(shì)和劣勢(shì)2023-06-06nodejs使用http模塊發(fā)送get與post請(qǐng)求的方法示例
這篇文章主要介紹了nodejs使用http模塊發(fā)送get與post請(qǐng)求的方法,結(jié)合實(shí)例形式分析了nodejs基于http模塊實(shí)現(xiàn)發(fā)送get與post請(qǐng)求具體操作技巧,需要的朋友可以參考下2018-01-01Nodejs+express+html5 實(shí)現(xiàn)拖拽上傳
文件上傳是一個(gè)比較常見的功能,傳統(tǒng)的選擇方式的上傳比較麻煩,需要先點(diǎn)擊上傳按鈕,然后再找到文件的路徑,然后上傳。給用戶體驗(yàn)帶來(lái)很大問(wèn)題。html5開始支持拖拽上傳的需要的api。nodejs也是一個(gè)最近越來(lái)越流行的技術(shù),這也是自己第一次接觸nodejs。2014-08-08node實(shí)現(xiàn)批量上傳本地圖片轉(zhuǎn)為圖片CDN的項(xiàng)目實(shí)踐
本文主要介紹了node實(shí)現(xiàn)批量上傳本地圖片轉(zhuǎn)為圖片CDN的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07Node.js HTTP服務(wù)器中的文件、圖片上傳的方法
這篇文章主要介紹了Node.js HTTP服務(wù)器中的文件、圖片上傳的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09