【背景】
nvm 管理 node撞反,默認的全局包鸦列,均安裝在 node 當前版本下租冠,每次切換版本,之前的全局安裝包均失效薯嗤。
為了方便全局包的管理顽爹,更改 npm 全局安裝目錄,使得版本切換不再影響全局 npm 包的使用骆姐。
一镜粤、查看全局包位置
npm root -g
二、修改全局包位置
npm config set prefix '目標目錄'
三诲锹、查看修改結(jié)果
npm config get prefix
或
npm root -g
四繁仁、配置環(huán)境變量
vim ~/.bash_profile
export PATH = 目標目錄/bin:$PATH
source ~/.bash_profile
五涉馅、安裝全局包归园,測試是否可以正常使用
npm install -g yo
yo --version
【注】
全局命令無法使用問題排查:
echo $PATH
檢查 $PATH 中是否包含:目標目錄/bin。
如果包含稚矿,則應(yīng)該可以正常使用庸诱。
如果不包含,可能原因之一如下晤揣,供參考:
環(huán)境變量配置中桥爽,nvm.sh 的執(zhí)行要在?export PATH = 目標目錄/bin:$PATH 之前。
如昧识,.bash_profile 內(nèi)容如下:
source /usr/local/opt/nvm/nvm.sh
export PATH=/usr/local/opt/nvm/npm_global_packages/bin:$PATH
注意這兩句指令的順序钠四。順序更換,則全局命令失效跪楞。
【附】
#參考: