首頁  >  文章  >  web前端  >  為什麼 Ubuntu 12.04 上的“node --version”會導致“沒有這樣的檔案或目錄”錯誤?

為什麼 Ubuntu 12.04 上的“node --version”會導致“沒有這樣的檔案或目錄”錯誤?

Patricia Arquette
Patricia Arquette原創
2024-11-01 14:25:02817瀏覽

Why Does

解決Ubuntu 12.04 上Node 的「沒有這樣的檔案或目錄」錯誤

安裝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

其他見解:

  • 有些使用者報告在Bash 中執行node --version提示錯誤,但在Zsh 中有效。
  • 如果符號連結方法失敗,請嘗試提供的其他解決方案。

以上是為什麼 Ubuntu 12.04 上的“node --version”會導致“沒有這樣的檔案或目錄”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn