安裝nodejs安裝node.js安裝教程(Windows Linux)

文章目錄

  • Linux
    • **一、下載 Node.js**
    • 1. **訪問官網**:
    • 2. **選擇版本**:
    • **二、安裝 Node.js**
      • **方法 1:使用包管理器(推薦)**
        • **Ubuntu/Debian 系統**
          • 1. **更新包列表**:
          • 2. **安裝 Node.js**:
          • 3. **驗證安裝**:
        • **CentOS/RHEL 系統**
          • 1. **安裝 EPEL 倉庫**(如未安裝):
          • 2. **安裝 Node.js**:
          • 3. **驗證安裝**:
      • **方法 2:使用 Node 版本管理器(nvm)**
        • **安裝 nvm**
          • 1. **下載并安裝 nvm**:
          • 2. **重新加載 shell 配置**:
        • **使用 nvm 安裝 Node.js**
          • 1. **查看可用版本**:
          • 2. **安裝指定版本**(如 LTS 版本):
          • 3. **驗證安裝**:
      • **方法 3:源碼編譯安裝(高級)**
        • 1. **安裝依賴**:
        • 2. **下載源碼并解壓**:
        • 3. **配置和編譯**:
        • 4. **驗證安裝**:
    • **三、環境配置(可選)**
      • **1. 修改 npm 全局模塊和緩存路徑**
        • **步驟**:
          • 1. **創建新目錄**:
          • 2. **修改 npm 配置**:
          • 3. **配置環境變量**:
      • **2. 切換 npm 鏡像源(國內加速)**
    • **四、常見問題**
      • **1. 權限錯誤**
      • **2. 命令未找到**
      • **3. 網絡問題**
    • **五、后續步驟**
      • **1. 創建一個 Node.js 項目**
      • **2. 安裝全局工具**(如 Vue CLI)
      • **3. 運行示例代碼**
    • **六、附錄:參考文檔**
  • Windows
    • **一、下載 Node.js**
      • 1. **訪問官網**:
      • 2. **選擇版本**:
      • 3. **下載安裝包**:
    • **二、安裝 Node.js**
      • **方法 1:使用官方安裝程序(.msi)**
        • 1. **運行安裝包**:
        • 2. **安裝步驟**:
        • 3. **驗證安裝**:
      • **方法 2:使用 Node 版本管理器(nvm)**
        • **Windows 系統**:
          • 1. **安裝 nvm-windows**:
          • 2. **安裝 Node.js**:
          • 3. **驗證安裝**:
    • **三、環境配置(可選)**
      • **步驟**:
        • 1. **創建新目錄**:
          • 2. **修改 npm 配置**:
          • 3. **配置環境變量**:
          • 4. **驗證配置**:
    • **四、常見問題**
      • 1. **權限錯誤**:
      • 2. **環境變量未生效**:
      • 3. **網絡問題**:
    • **五、后續步驟**
      • 1. **創建一個 Node.js 項目**:
      • 2. **安裝全局工具**(如 Vue CLI):
      • 3. **運行示例代碼**:

Linux

一、下載 Node.js

1. 訪問官網

  • 官方下載地址:https://nodejs.org/
  • 中文網下載地址:http://nodejs.cn/download/

2. 選擇版本

  • LTS 版本(推薦):長期支持版本,適合生產環境。
  • Current 版本:最新版本,包含最新特性,適合開發測試。

二、安裝 Node.js

方法 1:使用包管理器(推薦)

Ubuntu/Debian 系統
1. 更新包列表
sudo apt update
2. 安裝 Node.js
sudo apt install nodejs  # 安裝 Node.js
sudo apt install npm     # 安裝 npm(可能已包含)
3. 驗證安裝
node -v  # 查看 Node.js 版本
npm -v   # 查看 npm 版本
CentOS/RHEL 系統
1. 安裝 EPEL 倉庫(如未安裝):
sudo yum install epel-release
2. 安裝 Node.js
sudo yum install nodejs
3. 驗證安裝
node -v
npm -v

方法 2:使用 Node 版本管理器(nvm)

適用于需要管理多個 Node.js 版本的場景。

官網:https://github.com/nvm-sh/nvm

安裝 nvm
1. 下載并安裝 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash

或使用 wget

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
2. 重新加載 shell 配置
source ~/.bashrc  # 或 ~/.zshrc(根據你的 shell 類型)
使用 nvm 安裝 Node.js
1. 查看可用版本
nvm ls-remote
2. 安裝指定版本(如 LTS 版本):
nvm install --lts  # 安裝 LTS 版本
# 或安裝特定版本
nvm install 20.0.0
3. 驗證安裝
node -v
npm -v

在這里插入圖片描述


方法 3:源碼編譯安裝(高級)

1. 安裝依賴
sudo apt install build-essential libssl-dev
2. 下載源碼并解壓
wget https://nodejs.org/dist/v20.0.0/node-v20.0.0.tar.gz
tar -xzf node-v20.0.0.tar.gz
cd node-v20.0.0
3. 配置和編譯
./configure
make -j$(nproc)  # 使用多核加速編譯
sudo make install
4. 驗證安裝
node -v
npm -v

三、環境配置(可選)

1. 修改 npm 全局模塊和緩存路徑

默認路徑為 ~/.npm-global,可自定義路徑以避免權限問題或節省空間。

步驟
1. 創建新目錄
mkdir ~/.npm-global
2. 修改 npm 配置
npm config set prefix '~/.npm-global'
npm config set cache '~/.npm-cache'
3. 配置環境變量
  • 編輯 ~/.bashrc~/.zshrc 文件,添加以下內容:
    export PATH=~/.npm-global/bin:$PATH
    export NODE_PATH=~/.npm-global/lib/node_modules:$NODE_PATH
    
  • 重新加載配置:
    source ~/.bashrc  # 或 source ~/.zshrc
    

2. 切換 npm 鏡像源(國內加速)

npm config set registry https://registry.npmmirror.com

四、常見問題

1. 權限錯誤

  • 原因:全局安裝時需 sudo 權限。
  • 解決方案
    • 使用 nvm 管理 Node.js(無需 sudo)。
    • 或修改 npm 全局路徑為用戶目錄(如 ~/.npm-global)。

2. 命令未找到

  • 原因:環境變量未生效。
  • 解決方案
    • 檢查 PATH 是否包含 Node.js 和 npm 路徑。
    • 重新加載 shell 配置:source ~/.bashrc

3. 網絡問題

  • 解決方案
    • 切換為國內鏡像:
      npm config set registry https://registry.npmmirror.com
      

五、后續步驟

1. 創建一個 Node.js 項目

mkdir myproject
cd myproject
npm init -y

2. 安裝全局工具(如 Vue CLI)

npm install -g @vue/cli

3. 運行示例代碼

創建一個 app.js 文件:

console.log("Hello, Node.js!");

運行:

node app.js

六、附錄:參考文檔

  • Node.js 官方文檔
  • npm 中文網

Windows

以下是 Node.js 的安裝和配置步驟,適用于 Windows 系統。


一、下載 Node.js

1. 訪問官網

  • 官方下載地址:https://nodejs.org/
  • 中文網下載地址:http://nodejs.cn/download/

2. 選擇版本

  • LTS 版本(推薦):長期支持版本,適合生產環境。
  • Current 版本:最新版本,包含最新特性,適合開發測試。

3. 下載安裝包

  • 選擇對應系統的版本(Windows 64位或32位)。
  • 推薦下載 .msi 安裝包(圖形化安裝)。

二、安裝 Node.js

方法 1:使用官方安裝程序(.msi)

1. 運行安裝包
  • 雙擊下載的 .msi 文件,啟動安裝向導。
2. 安裝步驟
  • 接受協議:勾選 “I accept the terms in the License Agreement”,點擊 Next
  • 選擇安裝路徑:默認路徑為 C:\Program Files\nodejs,建議自定義路徑(如 D:\NodeJS),點擊 Next
  • 選擇組件(可選):
    • Node.js runtime:必須安裝。
    • npm package manager:默認已選。
    • Online documentation shortcuts:可選。
    • Add to PATH:確保勾選(自動配置環境變量),點擊 Next
  • 選擇工具(可選):
    • Tools for Native Modules:可選(用于原生模塊開發),點擊 Next
  • 開始安裝:點擊 Install,等待安裝完成。
  • 完成安裝:點擊 Finish
3. 驗證安裝
  • 打開命令提示符(CMD 或 PowerShell),輸入以下命令:
    node -v  # 查看 Node.js 版本
    npm -v   # 查看 npm 版本
    
  • 如果輸出版本號(如 v20.0.010.0.0),表示安裝成功。

方法 2:使用 Node 版本管理器(nvm)

如果你需要管理多個 Node.js 版本(如測試不同版本兼容性),推薦使用 nvm(Node Version Manager)。

Windows 系統
1. 安裝 nvm-windows
  • 下載地址:https://github.com/coreybutler/nvm-windows
  • 按照官方文檔安裝 nvm。
2. 安裝 Node.js
  • 在 CMD 中運行以下命令:
    nvm install 20  # 安裝 LTS 版本(20.x)
    nvm use 20      # 切換到 20 版本
    
3. 驗證安裝
  • 輸入 node -vnpm -v 檢查版本。

三、環境配置(可選)

默認情況下,npm install -g 會將全局模塊安裝到 C:\Users\用戶名\AppData\Roaming\npm。為了避免占用 C 盤空間,可以修改全局模塊和緩存的存儲路徑。

步驟

1. 創建新目錄
  • 在 Node.js 安裝目錄下創建兩個文件夾(例如 D:\NodeJS\node_globalD:\NodeJS\node_cache)。
2. 修改 npm 配置
  • 在 CMD 中運行以下命令:
    npm config set prefix "D:\NodeJS\node_global"
    npm config set cache "D:\NodeJS\node_cache"
    
3. 配置環境變量
  • 添加 NODE_PATH
    • 右鍵 “此電腦” → “屬性” → “高級系統設置” → “環境變量”。
    • 新建系統變量 NODE_PATH,值為 D:\NodeJS\node_global\node_modules
  • 更新 Path 變量
    • 在用戶變量 Path 中添加 D:\NodeJS\node_global
4. 驗證配置
  • 重新打開 CMD,運行 npm install -g express,檢查模塊是否安裝到新路徑。

四、常見問題

1. 權限錯誤

  • 如果使用安裝程序時遇到權限錯誤,建議使用 nvmnpm install -g --prefix 指定路徑。

2. 環境變量未生效

  • 修改 Path 后需重啟 CMD 或終端。

3. 網絡問題

  • 如果下載速度慢,可以切換為國內鏡像(如淘寶鏡像):
    npm config set registry https://registry.npmmirror.com
    

五、后續步驟

安裝完成后,可以嘗試以下操作:

1. 創建一個 Node.js 項目

mkdir myproject
cd myproject
npm init -y

2. 安裝全局工具(如 Vue CLI):

npm install -g @vue/cli

3. 運行示例代碼

創建一個 app.js 文件:

console.log("Hello, Node.js!");

運行:

node app.js

如果遇到其他問題,可以參考 Node.js 官方文檔 或 npm 中文網。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/920834.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/920834.shtml
英文地址,請注明出處:http://en.pswp.cn/news/920834.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

shell腳本函數介紹

1. 函數 (Functions)定義與優勢函數是可重復使用的功能模塊優勢:代碼復用,直接調用解決問題分類內置函數:編程語言自帶的函數(如 print)自定義函數:程序員自己編寫的函數定義語法# 方式一 function 函數名(…

DAY 20 奇異值SVD分解-2025.9.1

奇異值SVD分解 知識點回顧: 線性代數概念回顧奇異值推導奇異值的應用 a. 特征降維:對高維數據減小計算量、可視化 b. 數據重構:比如重構信號、重構圖像(可以實現有損壓縮,k 越小壓縮率越高,但圖像質量損失…

《C++——定長內存池》

一、為什么需要內存池? 常規的new/delete操作存在兩個主要問題: 性能開銷大:每次new都需要向操作系統申請內存,delete需要歸還給系統,這涉及內核態與用戶態的切換,在高頻次調用時性能損耗明顯。 內存碎片&a…

【跨境電商】上中下游解釋,以寵物行業為例

上中下游概念及其在寵物行業的應用 在產業鏈分析中,“上中下游”指的是一個產品或服務的不同環節:上游涉及原材料供應和基礎資源,中游負責生產加工和制造,下游則包括銷售、分銷和服務。這種劃分有助于理解整個價值鏈的運作。下面&…

飛牛NAS上部署Markdown文稿編輯器,閱讀.md文件同時還可以跨平臺訪問!

前言前段時間小白在使用.md文件的閱讀器,好像是什么*ypor*,但是這個軟件它收費。(也不是找不到PJ版本,只是感覺這是人家的知識產權,就不整了。)于是小白在尋找能夠代替這個軟件的其他軟件,而且如…

淺談 SQL 窗口函數:ROW_NUMBER() 與聚合函數的妙用

在日常開發中,我們經常會遇到這樣的需求:既要保留明細數據,又要對數據進行排名、累計、分區統計。如果僅依賴傳統的 GROUP BY,往往需要做多次子查詢或者復雜的 JOIN,既繁瑣又低效。 而 窗口函數(Window Fun…

DSPFilters實現低通濾波器(QT)

DSPFilters實現低通濾波器DSPFilters實現低通濾波器DSPFilters安裝-構建靜態庫QT代碼復制include和靜態庫到qt項目qt代碼配置效果DSPFilters實現低通濾波器 https://github.com/vinniefalco/DSPFilters DSPFilters安裝-構建靜態庫 用 Qt 自帶的 MinGW(最簡單&…

mybatis plus 基本使用和源碼解析

簡介 mybatis-plus是一款mybatis增強工具,用于簡化開發,提高效率。mybatis-plus免去了用戶編寫sql的麻煩,只需要創建好實體類,并創建一個繼承自BaseMapper的接口,mybatis就可以自動生成關于單表的crud。mybatis-plus自…

【Android】Notification 的基本使用

文章目錄【Android】Notification的基本使用權限通知的基本使用1. 獲取通知管理器(用于發送、更新、取消通知)2. 創建通知渠道(Android 8.0 必須)3. 使用通知3.1 發送通知3.2 更新通知3.3 取消通知通知的進階技巧通知顯示樣式1. B…

Web前端開發基礎

1.前端概論 1.1 什么是前端? 概念:前端(Front-End),也稱為客戶端(Client-Side),指的是用戶在使用網站或Web應用時直接看到并與之交互的部分。它涵蓋了屏幕上的一切內容,從文字、圖片、按鈕、布局到動畫效果 一個簡單的…

并發編程——11 并發容器(Map、List、Set)實戰及其原理分析

1 JUC包下的并發容器Java 基礎集合(如 ArrayList、LinkedList、HashMap)非線程安全。為了解決線程安全問題,Java 最初提供了同步容器(如 Vector、Hashtable、SynchronizedList),但它們通過 synchronized 實…

Circuitjs 測試點的使用

在電路中, 有時候我們想知道, 各個節點上電壓的具體的值. 比如下面這個電路:電流流經兩個電阻器之后, 電壓在下降. 如果想知道具體節點電壓的確切數值, 可以通過添加 測試點(Test Point) 實現. 點擊 繪制–輸出和標簽–添加測試點, 之后在所需測量的節點上拖動添加一個測試點, …

Ansible Playbook 實踐

Ansible Playbook 實踐一、Playbook 基礎規范(一)YAML 格式要求文件標識:以 --- 開頭,明確為 YAML 文件,結尾可加 ...(可選,用于標記文件結束)。注釋規則:用 # 實現注釋&…

基于 Vue + Interact.js 實現可拖拽縮放柜子設計器

實現可視化設計工具已成為前端開發的重要挑戰之一。本文將介紹如何使用 Vue.js 配合 Interact.js 庫創建一個功能完整的櫥柜設計器,兼容PC和移動終端。核心功能網格系統:基于 CSS 網格實現精準定位拖拽功能:實現單元格的自由移動縮放控制&…

今日科技速遞 | 智能芯片突圍、AI+行動深化、服貿會科技成果亮相

今日科技速遞 | 智能芯片突圍、AI行動深化、服貿會科技成果亮相 一、樂鑫科技漲停:Wi-Fi 6/7 與 AIoT 芯片雙路徑創新驅動 新聞回顧 2025 年 8 月 27 日,科創板公司 樂鑫科技(688018) 盤中一度漲停,股價達到 225 元&am…

PDF壓縮如何平衡質量與體積?

在日常工作或者生活中,我們常常要處理PDF文檔,很多人可能會遇到這樣的困擾?使用WPS處理PDF時,部分功能需要付費,這給我們帶來了許多不便。 它的使用方式十分簡單,你只要雙擊圖標,它就能啟動&am…

Flask 之上下文詳解:從原理到實戰

一、引言:為什么 Flask 需要“上下文”?在 Web 開發中,我們經常需要訪問當前請求的信息(如 URL、表單數據)、當前應用實例(如配置、數據庫連接)或用戶會話狀態。傳統做法是使用全局變量&#xf…

深入探索Vue:前端開發的強大框架

在當今的前端開發領域,Vue作為一款備受矚目的JavaScript框架,以其簡潔易用、高效靈活等特性,贏得了眾多開發者的青睞。無論是構建小型的交互頁面,還是開發大型的單頁應用,Vue都能展現出卓越的性能和出色的表現。本文將…

B樹與B+樹的原理區別應用

在磁盤存儲和內存有序的數據管理中,B 樹與 B 樹是核心的數據結構,二者均通過 “多路平衡” 特性減少 IO 次數,但在數據存儲方式、查詢邏輯上存在本質差異。一、B 樹(Balance Tree):多路平衡搜索樹B 樹是 “…

從零到一:使用anisble自動化搭建kubernetes集群

在我們云原生俱樂部的暑期學習中,我們了解并學習了需要關于云原生的技術,其中在應用層面上最重要的就是shell編程和ansible,而想要掌握這兩項技術離不開的就是實踐,而kubernetes是我們云原生技術棧的核心技術,在生產實…