最近在嘗試架設 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 的問題啦!可以繼續下一步了!