如何在Ubuntu上安裝Nodejs?
Node.js是一個著名的JavaScript執行時環境,用於在伺服器端執行JavaScript程式碼。使用Node.js使我們能夠在後端執行程式碼,將JavaScript擴充套件到傳統的客戶端語言之外。憑藉此功能,您可以構建各種需要伺服器執行的應用程式,例如電子商務應用程式、聊天應用程式,甚至社交媒體應用程式。
Node.js是全球開發者構建伺服器應用程式最流行的後端技術之一。在本教程中,我們將介紹在Ubuntu上安裝和執行Node.js的不同方法。
在繼續安裝之前,本指南假設您已更新系統並擁有root訪問許可權。安裝軟體需要root使用者許可權,因為普通使用者沒有新增或刪除系統軟體包的必要許可權。
使用APT安裝Node.js
Node.js定期更新,其背後的開發人員在每個版本中都會改進和修復錯誤。因此,存在多個Node.js版本,具有不同的支援期限。在Ubuntu的儲存庫中,您可以找到Node.js的穩定版本,但這可能不是最新的LTS版本。
術語**LTS**代表“長期支援”。當前,**LTS**版本為**v22.11.0**,但這可能會根據您閱讀本指南的時間而有所變化。
如果您正在處理需要最新版本或測試版本的專案,這可能不是最佳選擇。
您可以檢查儲存庫以獲取有關將在安裝前安裝的Node.js版本的資訊。使用以下命令:
apt show nodejs
這將顯示關於該軟體包的大量資訊,包括版本號。這可以應用於您想要安裝並需要在開始安裝前瞭解更多資訊的任何軟體包。
**輸出**將如下所示:
上述命令顯示了與軟體包相關的許多資訊。要僅顯示軟體包的版本和狀態(是否已安裝在您的機器上),可以使用以下命令:
apt-cache policy nodejs
這些命令有助於在開始安裝過程之前確認系統儲存庫中可用的Node.js版本。
**輸出**將如下所示:
如果您決定使用Ubuntu儲存庫中可用的Node.js版本,它將包含與Node.js一起工作所需的所有必要軟體包,儘管它可能不是最新版本。此方法提供了一種簡單的單命令安裝。
在開始安裝之前,**首先更新您的系統**:
sudo apt update
然後,您只需要一個命令即可安裝Node.js:
sudo apt install nodejs
這將安裝Node.js以及流行的Node包管理器(NPM),這是您將在JavaScript生態系統中安裝包和工具的工具。
安裝完成後,您可以使用以下命令檢查已安裝的Node.js和NPM版本:
node -v npm -v
這將顯示版本號,可能如下所示:
18.19.1 9.2.0
如果這些版本滿足您的需求,則表示您已成功在系統上安裝Node.js和NPM。
使用NodeSource儲存庫
NodeSource是一家提供Node.js二進位制檔案的公司,可用於從安全可靠的來源獲取最新版本。
NodeSource長期以來一直被認為是Node.js二進位制檔案的主要維護者,提供安全可靠的生產環境。
要開始安裝最新LTS版本的Node.js,請使用以下命令將NodeSource儲存庫新增到您的系統:
(**注意**:使用NodeSource,您可以根據需要安裝特定版本。)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
此命令使用curl。如果您的機器上未安裝curl,請首先使用以下命令安裝:
sudo apt install curl
這裡,我們新增的是最新的LTS版本,目前是版本22。如果您想要最新版本,目前是v23.1.0,於10月份釋出。
新增NodeSource儲存庫後的下一步是更新系統,以便識別該儲存庫。使用以下更新命令:
sudo apt update
新增儲存庫後,您應該可以使用以下命令繼續安裝:
sudo apt install -y nodejs
這將下載並安裝從NodeSource新增的版本。
安裝完成後,您可以檢查已安裝的版本:
node -v
安裝特定Node.js版本
如果您正在處理需要特定Node.js版本的專案,或者您正在維護需要舊版本的遺留程式碼,NodeSource提供了幾乎所有不同版本的Node.js二進位制檔案。您只需要指定需要的版本,然後為其新增NodeSource儲存庫。
例如,要安裝當前的最新版本v23.1.0:
curl -fsSL https://deb.nodesource.com/setup_23.x | sudo -E bash -
這將新增最新版本(23)。接下來,更新系統:
sudo apt update
最後,使用以下命令安裝該版本:
sudo apt install -y nodejs
注意 - 要使用NodeSource儲存庫,您需要使用Ubuntu 20.04或更高版本。如果您使用的是Ubuntu 18或更低版本,請首先更新您的系統,然後開始使用NodeSource儲存庫。對於Debian使用者,支援的版本為10或更高版本。
安裝多個Node.js版本
有時,我們需要在機器上安裝多個版本的Node.js來切換,具體取決於我們正在處理的專案。您可能還希望在不同的版本中測試應用程式以檢查錯誤。幸運的是,有一些工具允許我們安裝多個版本並選擇要使用的版本。
使用NVM
NVM(Node版本管理器)是一個使使用Node.js更輕鬆、更高效的專案,因為它允許我們在系統上安裝和維護多個Node.js版本。使用apt和NodeSource,我們可以安裝和使用一個版本的Node.js,但如果我們需要另一個版本,我們通常需要刪除或更新已安裝的版本。NVM透過允許安裝多個版本並提供對開發環境的更多控制來解決此問題。
要在您的系統上安裝NVM,請執行以下命令以新增相應的儲存庫
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
此命令將下載NVM的安裝指令碼。版本可能會根據您檢視本教程的時間而改變——請參考GitHub上的官方儲存庫以獲取最新版本。
安裝完成後,使用以下命令將NVM載入到您的bash會話中:
source ~/.bashrc
您可以使用以下命令檢查已安裝的NVM版本:
nvm –version
要使用NVM安裝最新的LTS Node.js版本,只需執行:
nvm install –lts
這將安裝最新的可用版本。
您可以使用以下命令獲取可用版本的列表:
nvm ls-remote
此命令將獲取並列印可以使用NVM安裝的所有可用版本的Node.js。
如果您想安裝特定版本,例如版本**23.1.0**,請使用以下命令:
nvm install v23.1.0
如果您想安裝多個版本,這同樣適用於其他版本。要在版本之間切換,請使用以下命令並指定所需的版本:
nvm use v22.1.0
使用ASDF安裝NodeJs
ASDF是一個允許我們安裝和管理幾乎任何程式語言(不僅僅是Node.js)的不同版本的工具。它可以安裝在所有Linux發行版上。如果您是第一次聽說此工具,請檢視本文,我們將討論ASDF是什麼以及如何安裝它。
您可以使用以下命令安裝ASDF:
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.12.0 echo '. $HOME/.asdf/asdf.sh' >> ~/.bashrc source ~/.bashrc
要使用ASDF安裝Node.js,請使用以下命令:
asdf plugin-add nodejs
ASDF工具使用術語“外掛”來管理語言和工具。新增Node.js外掛後,您可以安裝任何所需的版本。例如,要安裝最新版本,請使用以下命令:
asdf install nodejs latest
這應該會安裝最新版本的Node.js。
結論
本教程涵蓋了我們幾乎可以使用所有步驟和方法來安裝Node.js。根據您的情況和需求選擇正確的方法。最終,所有方法都通向同一個目標:使Node.js能夠在您的Ubuntu發行版或任何其他基於Ubuntu的Linux發行版上使用。