搜尋
首頁web前端js教程如何在 Ubuntu 上安裝 Node.js

Node.js 是用於服務器端編程的 JavaScript 運行時。它允許 開發人員使用 JavaScript 創建可擴展的後端功能, 許多人已經熟悉基於瀏覽器的網絡語言

在本指南中,我們將向您展示在 Ubuntu 服務器上安裝 Node.js 的三種不同方法:

  • 使用 apt 從 Ubuntu 默認軟件安裝 Nodejs 軟件包存儲庫
  • 使用 apt 和備用 PPA 軟件存儲庫來安裝特定版本的 Nodejs 軟件包
  • 安裝nvm,節點版本管理器,並使用它來安裝和管理 Node.js 的多個版本

對於許多用戶來說,將 apt 與默認存儲庫一起使用將是 充足的。如果您需要特定的較新(或舊)版本的 Node,您 應該使用 PPA 存儲庫。如果您正在積極開發 Node 應用程序需要頻繁切換 Node 版本,請選擇 nvm 方法。

選項 1 — 從默認存儲庫使用 Apt 安裝 Node.js

Ubuntu 中包含一個 Node.js 版本默認存儲庫 可用於跨多個係統提供一致的體驗。 在撰寫本文時,存儲庫中的版本是 12.22.9。 這不是最新版本,但應該是穩定的 足以快速實驗該語言。

要獲取此版本,您可以使用 apt 包管理器。首先輸入以下命令刷新本地軟件包索引:

sudo apt update

然後安裝Node.js:

sudo apt install nodejs

在提示確認安裝時按 Y。如果係統提示您重新啟動任何服務,請按 Enter 接受默認值並繼續。通過查詢節點的版本號來檢查安裝是否成功:

node -v
Outputv12.22.9

如果存儲庫中的包滿足您的需求,這就是您的全部 設置 Node.js 需要做的事情。在大多數情況下,您還需要 安裝 npm,Node.js 包管理器。您可以通過使用 apt 安裝 npm 軟件包來完成此操作:

sudo apt install npm

這將允許您安裝與 Node.js 一起使用的模塊和包。

此時您已成功安裝使用 apt 的 Node.js 和 npm 以及默認的 Ubuntu 軟件存儲庫。下一節將 展示如何使用備用存儲庫來安裝不同版本的 Node.js。

選項 2 — 使用 Apt 使用 NodeSource PPA 安裝 Node.js

要安裝不同版本的 Node.js,您可以使用 PPA (個人包存檔)由 NodeSource 維護。這些購電協議有 可用的 Node.js 版本比官方 Ubuntu 更多 存儲庫。 Node.js v14、v16 和 v18 自以下時間起可用 寫作。

首先,我們將安裝 PPA 以便訪問其軟件包。從您的主目錄中,使用curl 檢索您首選版本的安裝腳本,確保將20.x替換為您的首選版本字符串(如果不同)。

cd ~curl -sL https://deb.nodesource.com/setup_20.x-o nodesource_setup.sh

參考NodeSource 文檔以獲取有關可用版本的更多信息。

您可以使用 nano(或您喜歡的文本編輯器)檢查下載腳本的內容:

nano nodesource_setup.sh

跑步 第三方 shell 腳本並不總是被認為是最佳實踐,但是 在這種情況下,NodeSource 實現自己的邏輯以確保 正確的命令正在傳遞給您的包管理器 發行版和版本要求。如果您對腳本感到滿意 可以安全運行,退出編輯器,然後使用 sudo 運行腳本:

sudo bash nodesource_setup.sh

PPA 將添加到您的配置和本地包緩存中 將自動更新。您現在可以安裝 Node.js 包 與上一節中的操作方式相同。這可能是個好主意 在安裝新的 Node.js 軟件包之前完全刪除舊的 Node.js 軟件包 版本,通過使用 sudo apt remove nodejs npm。這不會 完全影響您的配置,僅影響已安裝的版本。第三 各方 PPA 並不總是以一種可以作為 直接升級庫存包,如果遇到問題,可以 始終嚐試恢複到全新狀態。

sudo apt install nodejs

驗證您是否已安裝新版本通過使用 -v 版本運行節點來版本flag:

node -v
Outputv20.18.0

NodeSource Nodejs 包包含兩者Node 二進製文件和 npm,因此您無需安裝 npm

此時你已經使用 apt 成功安裝了 Node.js 和 npm 和 NodeSource PPA。下一節將展示如何使用 Node 版本管理器用於安裝和管理 Node.js 的多個版本。

選項 3 — 使用節點版本管理器安裝 Node

安裝 Node.js 的另一種特別靈活的方法是 使用 nvm,節點版本管理器。這個軟件可以讓你 安裝和維護許多不同的獨立版本的 Node.js, 及其關聯的 Node 包,同時。

要在 Ubuntu 計算機上安裝 NVM,請訪問該項目的 GitHub 頁麵。複製卷曲 來自主頁上顯示的自述文件的命令。這將 獲取最新版本的安裝腳本。

在將命令傳遞到 bash 之前,它始終是 審核腳本以確保它沒有執行任何您想要的操作是個好主意 不同意。您可以通過刪除 | 來做到這一點。 bash 段位於curl 命令末尾:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh

看一下並確保您對它所做的改變感到滿意。當您滿意後,使用 | 再次運行該命令。巴什 附在最後。您使用的 URL 將根據 最新版本的 nvm,但截至目前,可以下載腳本 並通過鍵入以下命令執行:

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

這會將 nvm 腳本安裝到您的用戶帳戶。要使用它,您必須首先獲取 .bashrc 文件:

source ~/.bashrc

現在,您可以詢問 NVM Node 的版本可用:

nvm list-remote
Output. . .
       v20.15.0   (LTS: Iron)
       v20.15.1   (LTS: Iron)
       v20.16.0   (LTS: Iron)
       v20.17.0   (LTS: Iron)
       v20.18.0   (Latest LTS: Iron)
        v21.0.0
        v21.0.0
        v21.1.0
        v21.2.0
        v21.3.0
        v21.4.9
        v21.5.0
        v21.6.0
        v21.6.1
        v21.6.2
        v21.7.0
        v21.7.1
        v21.7.2
        v21.7.3
        v22.0.0
        v22.1.0
        v22.2.0
        v22.3.0
        v22.4.0
        v22.4.1
        v22.5.0
        v22.5.1
        v22.6.0
        v22.7.0
        v22.8.0
        v22.9.0

這是一個很長的列表!您可以通過鍵入以下內容來安裝 Node 版本 您看到的任何發行版本。例如,要獲取版本 v20.18.0(另一個 LTS 版本),您可以輸入:

nvm install v20.18.0

您可以看到您安裝的不同版本輸入:

nvm list
Output->     v20.18.0
default -> v20.18.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v20.18.0) (default)
stable -> 20.18 (-> v20.18.0) (default)
lts/* -> lts/iron (-> v20.18.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.20.4 (-> N/A)
lts/iron -> v20.18.0

這顯示當前活動版本在第一行 (-> v20.18.0),後麵是一些命名別名和版本這些別名指向的。

您也可以安裝基於這些別名的版本。例如,要安裝镄,請運行以下命令:

nvm install lts/fermium
OutputDownloading and installing node v14.21.3...
Downloading https://nodejs.org/dist/v14.21.3/node-v14.21.3-linux-x64.tar.xz...
################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v14.21.3 (npm v6.14.18)

您可以使用其他部分中的相同技術來驗證安裝是否成功,方法是輸入:

node -v
Outputv14.21.3

Node 的正確版本是正如我們預期的那樣安裝在我們的機器上。還提供了 npm 的兼容版本。

刪除 Node.js

您可以使用 apt 或 nvm 卸載 Node.js,具體取決於它的安裝方式。要從係統存儲庫中刪除版本,請使用 apt remove:

sudo apt remove nodejs

默認情況下,apt消除 保留自安裝以來創建的所有本地配置文件。 如果您不想保存配置文件供以後使用,請使用 apt purge:

sudo apt purge nodejs

要卸載使用 nvm 安裝的 Node.js 版本,首先確定它是否是當前活動的version:

nvm current

如果您定位的版本不是當前的活動版本,您可以run:

nvm uninstallnode_version
OutputUninstalled nodenode_version

此命令將卸載選定的Node.js 的版本。

如果您要刪除的版本是當前活動版本,您首先需要停用 nvm 才能啟用更改:

nvm deactivate

現在您可以使用之前使用的卸載命令來卸載當前版本。這將刪除與目標版本的 Node.js 關聯的所有文件。



以上是如何在 Ubuntu 上安裝 Node.js的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:digitalocean.com。如有侵權,請聯絡admin@php.cn刪除
JavaScript的核心:它是在C還是C上構建的?JavaScript的核心:它是在C還是C上構建的?May 05, 2025 am 12:07 AM

javascriptisnotbuiltoncorc; sanInterpretedlanguagethatrunsonenginesoftenwritteninc.1)JavascriptwasdesignedAsignedAsalightWeight,drackendedlanguageforwebbrowsers.2)Enginesevolvedfromsimpleterterpretpretpretpretpreterterpretpretpretpretpretpretpretpretpretcompilerers,典型地,替代品。

JavaScript應用程序:從前端到後端JavaScript應用程序:從前端到後端May 04, 2025 am 12:12 AM

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。

Python vs. JavaScript:您應該學到哪種語言?Python vs. JavaScript:您應該學到哪種語言?May 03, 2025 am 12:10 AM

選擇Python還是JavaScript應基於職業發展、學習曲線和生態系統:1)職業發展:Python適合數據科學和後端開發,JavaScript適合前端和全棧開發。 2)學習曲線:Python語法簡潔,適合初學者;JavaScript語法靈活。 3)生態系統:Python有豐富的科學計算庫,JavaScript有強大的前端框架。

JavaScript框架:為現代網絡開發提供動力JavaScript框架:為現代網絡開發提供動力May 02, 2025 am 12:04 AM

JavaScript框架的強大之處在於簡化開發、提升用戶體驗和應用性能。選擇框架時應考慮:1.項目規模和復雜度,2.團隊經驗,3.生態系統和社區支持。

JavaScript,C和瀏覽器之間的關係JavaScript,C和瀏覽器之間的關係May 01, 2025 am 12:06 AM

引言我知道你可能會覺得奇怪,JavaScript、C 和瀏覽器之間到底有什麼關係?它們之間看似毫無關聯,但實際上,它們在現代網絡開發中扮演著非常重要的角色。今天我們就來深入探討一下這三者之間的緊密聯繫。通過這篇文章,你將了解到JavaScript如何在瀏覽器中運行,C 在瀏覽器引擎中的作用,以及它們如何共同推動網頁的渲染和交互。 JavaScript與瀏覽器的關係我們都知道,JavaScript是前端開發的核心語言,它直接在瀏覽器中運行,讓網頁變得生動有趣。你是否曾經想過,為什麼JavaScr

node.js流帶打字稿node.js流帶打字稿Apr 30, 2025 am 08:22 AM

Node.js擅長於高效I/O,這在很大程度上要歸功於流。 流媒體匯總處理數據,避免內存過載 - 大型文件,網絡任務和實時應用程序的理想。將流與打字稿的類型安全結合起來創建POWE

Python vs. JavaScript:性能和效率注意事項Python vs. JavaScript:性能和效率注意事項Apr 30, 2025 am 12:08 AM

Python和JavaScript在性能和效率方面的差異主要體現在:1)Python作為解釋型語言,運行速度較慢,但開發效率高,適合快速原型開發;2)JavaScript在瀏覽器中受限於單線程,但在Node.js中可利用多線程和異步I/O提升性能,兩者在實際項目中各有優勢。

JavaScript的起源:探索其實施語言JavaScript的起源:探索其實施語言Apr 29, 2025 am 12:51 AM

JavaScript起源於1995年,由布蘭登·艾克創造,實現語言為C語言。 1.C語言為JavaScript提供了高性能和系統級編程能力。 2.JavaScript的內存管理和性能優化依賴於C語言。 3.C語言的跨平台特性幫助JavaScript在不同操作系統上高效運行。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),