安裝NodeJS 後嘗試在Ubuntu 12.04 上執行node --version 時,使用者可能會遇到錯誤「-bash: /usr/sbin/node: 沒有這樣的檔案或目錄。」儘管/usr/sbin/ 目錄中存在節點,但終端仍然無法存取它。
解決方案I:建立符號連結
要修正此問題,使用者必須手動建立從/usr/bin/node 到實際NodeJS 執行檔的符號連結。這可以透過以下命令來實現:
sudo ln -s `which nodejs` /usr/bin/node
如果使用非標準shell,則應明確指定可執行檔的路徑:
sudo ln -s /usr/bin/nodejs /usr/bin/node
說明:
不相關的節點包(業餘包無線電節點程式)和NodeJS之間的命名衝突導致重新命名後者的可執行檔。
解決方案二:刪除衝突的套件
或者,卸載node套件(不是NodeJS)可以解決衝突並允許使用node沒有符號連結。
sudo apt-get --purge remove node
解決方案III:使用Update-Alternatives
另一種方法是利用update-alternatives 將預設NodeJS 執行檔設定為/usr/bin /node:
sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10
其他見解:
以上是為什麼 Ubuntu 12.04 上的“node --version”會導致“沒有這樣的檔案或目錄”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!