如何在 Ubuntu 和 Linux 發行版上安裝 Node.js:完整指南
本指南提供了在 Ubuntu(和其他 Linux 發行版)上安裝 Node.js 的全面演練。雖然可以從官方網站直接下載,但使用版本管理器可以提供卓越的靈活性和對開發環境的控制。我們將使用兩種流行的版本管理器來示範 Node.js 安裝:fnm 和 nvm。
了解 Node.js 版本管理器
Node.js 版本管理器簡化了不同 Node.js 版本之間的安裝和切換過程。 它們特別有益於:
- 管理具有不同 Node.js 版本要求的多個專案。
- 促進跨版本程式碼測試。
- 確保安全且直接的 Node.js 升級。
雖然對於生產來說可能不太重要,但這些管理器可以在不中斷正在運行的應用程式的情況下簡化升級。 我們將探索兩個建議選項:fnm(快速節點管理器)和 nvm(節點版本管理器)。
使用 fnm 安裝 Node.js
fnm(快速節點管理器)是一種現代的、基於 Rust 的 nvm 和 n 替代品,由於本機程式碼編譯而提供跨平台相容性和卓越的速度。 安裝 Node.js 前必須先安裝 fnm。
使用以下指令安裝 fnm:
curl -fsSL https://fnm.vercel.app/install | bash
或者,Homebrew 使用者可以使用:
brew install fnm
安裝 fnm 後,使用以下指令安裝 Node.js:
fnm install --lts
這將安裝最新的長期支援 (LTS) 版本。 對於特定版本,請將 --lts
替換為版本號(例如 fnm install 23
)。 使用 node -v
驗證安裝。
fnm Shell 完成與設定
fnm 的 shell 補全包含在二進位檔案中。啟用它們:
fnm completions --shell <shell>
(將 <shell>
替換為您的 shell,例如 bash
、zsh
、fish
。)
許多 fnm 功能最初被停用,以避免改變預設的 shell 行為。透過在 shell 初始化期間向 fnm env
呼叫新增標誌來配置它們。例如:
eval "$(fnm env --use-on-cd)"
--use-on-cd
標誌與您的 shell 集成,根據 .node-version
、.nvmrc
或 packages.json#engines#node
(如果啟用 --resolve-engines
)目錄更改自動切換 Node.js 版本。
使用 fnm 更新 Node.js
定期 Node.js 更新對於安全性和新功能至關重要。 對於新的 LTS 版本,請使用:
fnm install --lts fnm use --lts
捷徑是fnm use --install-if-missing [VERSION]
。 使用fnm list-remote
尋找最新版本號。
使用 nvm 安裝 Node.js
Node Version Manager (nvm) 是一個歷史悠久的命令列工具,用於管理多個 Node.js 版本。 它採用 POSIX 相容的 shell 腳本編寫,提供與 fnm 相當的速度。 和 fnm 一樣,它需要在 Node.js 之前安裝。
使用以下指令安裝 nvm:
curl -fsSL https://fnm.vercel.app/install | bash
或與wget
:
brew install fnm
安裝 LTS 版本:
fnm install --lts
使用node -v
驗證。
使用 nvm 更新 Node.js
使用以下方法更新 Node.js:
fnm completions --shell <shell>
這將安裝並切換到最新的 LTS 版本。 將 --lts
替換為特定版本號(例如 nvm install 23
)。
要更新 LTS 版本並遷移現有套件,請使用:
eval "$(fnm env --use-on-cd)"
加--latest-npm
同時更新npm:
fnm install --lts fnm use --lts
最佳實務與技巧
在專案的 package.json
中指定 Node.js 版本或使用 .nvmrc
檔案來確保整個團隊的版本一致。 fnm 和 nvm 都支援這些檔案。
如果您使用 --use-on-cd
配置 fnm,當使用 .node-version
或 .nvmrc
更改目錄時,它會自動切換版本。 對於 nvm,請使用 nvm use
.
結論與後續步驟
您已經使用 fnm 或 nvm 成功安裝了 Node.js。 fnm 提供更好的效能,而 nvm 則有更廣泛的社群支援。
記住:
- 定期更新您的 Node.js 安裝。
- 利用專案特定的
.nvmrc
或.node-version
檔案。 - 保持版本管理器更新。
未來的指南將涵蓋從 Ubuntu 卸載 Node.js。
註腳
- fnm
- nvm
- n 是一個基於 BASH 腳本建構的 Node.js 版本管理器,提供簡單性和跨平台支援(透過 WSL 的 Linux、macOS 和 Windows)。
- fnm 配置
以上是如何在 Ubuntu 和 Linux 發行版上安裝 Node.js:完整指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。

理解JavaScript引擎內部工作原理對開發者重要,因為它能幫助編寫更高效的代碼並理解性能瓶頸和優化策略。 1)引擎的工作流程包括解析、編譯和執行三個階段;2)執行過程中,引擎會進行動態優化,如內聯緩存和隱藏類;3)最佳實踐包括避免全局變量、優化循環、使用const和let,以及避免過度使用閉包。

Python和JavaScript在社區、庫和資源方面的對比各有優劣。 1)Python社區友好,適合初學者,但前端開發資源不如JavaScript豐富。 2)Python在數據科學和機器學習庫方面強大,JavaScript則在前端開發庫和框架上更勝一籌。 3)兩者的學習資源都豐富,但Python適合從官方文檔開始,JavaScript則以MDNWebDocs為佳。選擇應基於項目需求和個人興趣。

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。1)C 用于解析JavaScript源码并生成抽象语法树。2)C 负责生成和执行字节码。3)C 实现JIT编译器,在运行时优化和编译热点代码,显著提高JavaScript的执行效率。
