天天看點

Homebrew 安裝 node 後,npm報 env: node no such file or directory

在mac os 下通過homebrew 安裝node後,npm會被連結為可直接運作的檔案,但是其頭部會包含如下代碼,指定目前腳本運作上下文。

由于homebrew是非官方安裝方法,是以node的安裝位置不在 /usr/bin 中,如果碰到一些軟體通過通路此路徑來使用node就會報如題的錯誤。

解決方法是将node連結到 /usr/bin 中,對于最新版本的mac os,需要關閉 System Integrity Protection,否則即使sudo連結,也會報權限不夠。

關閉SIP的方法,重新開機mac,螢幕黑掉後,立即按住 command+R不放,直到看到蘋果logo,接着放開,系統會進入恢複模式,打開指令行,運作以下腳本之後重新開機,即關閉了SIP。