mac下npm安裝全域性元件報錯
阿新 • • 發佈:2019-01-11
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
然後再重新安裝,就成功了