本指南提供了在 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>
替換為您的 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中文網其他相關文章!

JavaScript字符串替換方法詳解及常見問題解答 本文將探討兩種在JavaScript中替換字符串字符的方法:在JavaScript代碼內部替換和在網頁HTML內部替換。 在JavaScript代碼內部替換字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 該方法僅替換第一個匹配項。要替換所有匹配項,需使用正則表達式並添加全局標誌g: str = str.replace(/fi

本教程向您展示瞭如何將自定義的Google搜索API集成到您的博客或網站中,提供了比標準WordPress主題搜索功能更精緻的搜索體驗。 令人驚訝的是簡單!您將能夠將搜索限制為Y

因此,在這裡,您準備好了解所有稱為Ajax的東西。但是,到底是什麼? AJAX一詞是指用於創建動態,交互式Web內容的一系列寬鬆的技術。 Ajax一詞,最初由Jesse J創造

本文系列在2017年中期進行了最新信息和新示例。 在此JSON示例中,我們將研究如何使用JSON格式將簡單值存儲在文件中。 使用鍵值對符號,我們可以存儲任何類型的

利用輕鬆的網頁佈局:8 ESTISSEL插件jQuery大大簡化了網頁佈局。 本文重點介紹了簡化該過程的八個功能強大的JQuery插件,對於手動網站創建特別有用

核心要點 JavaScript 中的 this 通常指代“擁有”該方法的對象,但具體取決於函數的調用方式。 沒有當前對象時,this 指代全局對象。在 Web 瀏覽器中,它由 window 表示。 調用函數時,this 保持全局對象;但調用對象構造函數或其任何方法時,this 指代對象的實例。 可以使用 call()、apply() 和 bind() 等方法更改 this 的上下文。這些方法使用給定的 this 值和參數調用函數。 JavaScript 是一門優秀的編程語言。幾年前,這句話可

jQuery是一個很棒的JavaScript框架。但是,與任何圖書館一樣,有時有必要在引擎蓋下發現發生了什麼。也許是因為您正在追踪一個錯誤,或者只是對jQuery如何實現特定UI感到好奇

該帖子編寫了有用的作弊表,參考指南,快速食譜以及用於Android,BlackBerry和iPhone應用程序開發的代碼片段。 沒有開發人員應該沒有他們! 觸摸手勢參考指南(PDF)是Desig的寶貴資源


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

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