1. 程式人生 > >mac下npm安裝全域性元件報錯

mac下npm安裝全域性元件報錯

1.沒有許可權安裝

這裡寫圖片描述
在你的安裝指令前面加上sudo,然後會提醒你輸入密碼,這個密碼是你mac的開機解鎖碼!如:

sudo npm install egg-init -g

2.更換全域性變數資料夾

2.1.回到使用者根目錄下再新建一個全域性安裝的路徑

cd ~
mkdir ~/.npm-global

之前安裝過的話會提醒存在了.npm-global這個資料夾

2.2.配置npm使用新的路徑

npm config set prefix ‘~/.npm-global

2.3開啟或者新建~/.profile

vi ~/.profile

進入了vim編輯器之後,增加這樣換環境變數配置程式碼:

export PATH=~/.npm-global/bin:$PATH

按esc鍵,然後在最下面入:wq儲存退出

2.4.更新系統環境變數

source ~/.profile

3.修改全域性變數檔案

1) 啟動終端Terminal

 (2) 進入當前使用者的home目錄: cd ~   或 cd /Users/YourMacUserName

修改.bash_profile檔案:

open -e .bash_profile

新增你要的全域性變數命令:

alias tnpm='/Users/liangzhenhua/.npm-global/bin/tnpm'
alias
wepy='/Users/liangzhenhua/.npm-global/bin/wepy' alias vue='/Users/liangzhenhua/.npm-global/bin/vue'

最後不要忘記重新整理:

source ~/.bash_profile   

按照以上這3步排除的話基本可以解決npm安裝全域性元件報錯問題。

4.特例

由於我之前已經安裝過了一個egg-init,現在環境變數所以一直報錯。
我的做法是去到.npm-global/lib/node_modules資料夾下(mac中以.開頭的資料夾是隱藏資料夾)

cd .npm-global/lib/node_modules

將egg-init這個資料夾刪除了

rm -r -f egg-init

然後再重新安裝,就成功了