如何在Ubuntu 18.04上安裝Node.js和npm

Node.js是開放源代碼的跨平台JavaScript運行時環境,它允許服務器端執行JavaScript代碼。 這意味着您可以將Java代碼作為獨立的應用程序在計算機上運行,​​而無需任何Web瀏覽器。 Node.js主要用於構建後端服務器端應用程序,但作為全棧和前端解決方案,它也非常受歡迎。

Npm是Node.js的默認程序包管理器,也是世界上最大的軟件註冊表。

在本教程中,我們將向您展示在Ubuntu 18.04上安裝Node.js和npm的幾種不同方法。 相同的說明適用於任何基於Ubuntu的發行版,包括Kubuntu,Linux Mint和Elementary OS。

如果僅將Node.js作為部署Node.js應用程序的本地運行時,則最簡單的選擇是從NodeSource存儲庫安裝Node.js。 開發人員應該更喜歡使用NVM腳本安裝Node.js。

選擇適合您的環境的安裝選項。 最好查閱您用來查找支持哪些Node.js版本的Node.js應用程序的文檔。

從NodeSource安裝Node.js和npm#

NodeSource是一家致力於提供企業級Node支持的公司,他們維護一個包含最新版本Node.js的存儲庫。

如果需要安裝特定版本的Node.js,請使用此存儲庫。 在撰寫本文時,NodeSource存儲庫提供以下版本-v14.x,v13.x,v12.x和v10.x。 我們將安裝當前LTS版本的Node.js,版本12。

要從NodeSource存儲庫安裝Node.js和npm,請執行以下步驟:

  1. 通過運行以下命令來啟用NodeSource存儲庫 curl 以具有sudo特權的用戶身份執行命令:

    curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

    該命令會將NodeSource簽名密鑰添加到您的系統,創建apt源存儲庫文件,安裝所有必需的軟件包並刷新apt緩存。

    如果您需要安裝其他版本,例如14.x,只需更改 setup_12.xsetup_14.x

  2. 啟用NodeSource存儲庫後,通過鍵入以下命令安裝Node.js和npm:

    sudo apt install nodejs

    nodejs軟件包同時包含 nodenpm 二進制文件。

  3. 通過打印它們的版本來驗證Node.js和npm是否已成功安裝:

    node --version
    v12.16.3
    npm --version
    6.14.4

使用NVM安裝Node.js和npm#

NVM(節點版本管理器)是用於管理多個活動Node.js版本的bash腳本。 藉助NVM,您可以安裝和卸載要使用或測試的任何特定Node.js版本。

要在您的Ubuntu系統上使用NVM安裝Node.js和npm,請執行以下步驟:

1.安裝NVM(節點版本管理器)腳本#

下載並安裝 nvm 腳本運行:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

上面的命令會將NVM存儲庫從Github複製到 ~/.nvm 目錄:

=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

如上面的輸出所示,您應該關閉並重新打開終端,或者運行命令以將路徑添加到 nvm 腳本到當前的shell會話。 您可以做對自己更輕鬆的事情。

腳本進入您的 PATH,確認 nvm 通過鍵入以下命令正確安裝:

nvm --version
0.34.0

2.安裝Node.js和npm#

現在, nvm 已安裝,您可以通過鍵入以下命令來安裝最新版本的Node.js:

nvm install node

輸出應如下所示:

Downloading and installing node v12.8.1...
Downloading https://nodejs.org/dist/v12.8.1/node-v12.8.1-linux-x64.tar.xz...
######################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v12.8.1 (npm v6.10.2)
Creating default alias: default -> node (-> v12.8.1)

安裝完成後,通過打印Node.js版本進行驗證:

node --version
v12.8.1

讓我們再安裝兩個版本,最新的LTS版本和版本8.10.0

nvm install --ltsnvm install 8.10.0

要列出已安裝的Node.js版本,請輸入:

nvm ls

輸出應如下所示:

->      v8.10.0
       v10.16.3
        v12.8.1
default -> node (-> v12.8.1)
node -> stable (-> v12.8.1) (default)
stable -> 12.8 (-> v12.8.1) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/dubnium (-> v10.16.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.1 (-> N/A)
lts/dubnium -> v10.16.3

右側帶箭頭的條目(-> v8.10.0)是當前Shell會話中使用的Node.js版本,默認版本設置為v12.8.1。 默認版本是打開新外殼時將激活的版本。

您可以使用以下方法更改當前活動的版本:

nvm use 10.16.3
Now using node v10.16.3 (npm v6.9.0)

如果要更改默認的Node.js版本,請使用以下命令:

nvm alias default 10.16.3

從Ubuntu存儲庫安裝Node.js和npm#

可從默認的Ubuntu 18.04存儲庫獲得Node.js和npm軟件包。

在撰寫本文時,Ubuntu存儲庫中包含的版本為 v8.10.0 這是以前的TLS版本。

安裝 nodejsnpm 運行以下命令:

sudo apt updatesudo apt install nodejs npm

來自Ubuntu存儲庫的Node.js可執行文件名為 nodejs 代替 node 由於與另一個軟件包發生衝突。

通過執行以下命令來驗證安裝:

nodejs --version
v8.10.0

安裝開發工具

為了能夠從npm編譯和安裝本機加載項,您需要安裝開發工具。

以下命令將安裝所有必需的軟件包,包括GCC編譯器:

sudo apt install build-essential

卸載Node.js#

如果出於某些原因要卸載Node.js和npm軟件包,則可以使用以下命令:

sudo apt remove nodejs npm

結論#

我們向您展示了三種在Ubuntu 18.04服務器上安裝Node.js和npm的方法。 您選擇的方法取決於您的要求和偏好。 即使從Ubuntu或NodeSource存儲庫安裝打包版本更容易,但nvm方法仍為您提供了更大的靈活性,可以按用戶添加和刪除不同的Node.js版本。

如果要使用yarn管理npm軟件包,則可以查看有關如何在Ubuntu 18.04上安裝和使用yarn的本教程。

如果您有任何疑問或反饋,請在下面發表評論。

nodejs npm nvm ubuntu

Sidebar