修正 npm 錯誤

最近在嘗試架設 WordPress Local Environment,因為需要 node,所以就試著看看電腦上的 node 能不能跑(因為之前有安裝過了)。結果一跑就出現錯誤,錯誤訊息類似這個。網路上找了一些參考資料,大概的原因可以歸納為 node 沒有安裝乾淨,所以必須重新安裝和進行一些設定。

主要參考的文章如下:

把 node 移除

brew uninstall --ignore-dependencies node 
rm -rf /usr/local/bin/node 
rm -rf /usr/local/bin/npm 
rm -rf /usr/local/bin/node_modules

重新安裝 node

brew install node
npm -v

出現以下錯誤

執行 brew link node

執行 brew link node,會出現無法 symlink 的錯誤,建議使用 brew link --overwrite node
執行後發現有權限的問題,改執行 sudo chown -R $(whoami) $(brew --prefix)/*

執行 brew doctor

發現有一些 unbrew header files 和 broken symlink,建議使用 brew cleanup 來移除

執行 brew cleanup

執行完後,再次執行 brew link node ,會出現下圖中的錯誤訊息。

執行 brew update-reset

再次執行 brew link node

執行 brew link node ,如果出錯則嘗試執行 brew link --overwrite node
終於可以 link 了!執行 node -v ,顯示安裝的 node 版本。

以上,終於修正 node 的問題啦!可以繼續下一步了!

發表迴響