node.js不同環境安裝配置
Windows環境安裝配置
一、Node.js是什么?
? Node.js是一個基于Chrome V8引擎的[JavaScript運行環境]。 Node.js使用了一個事件驅動、非阻塞式I/O 的模型,Node.js是一個讓JavaScript運行在服務端的開發平臺,它讓JavaScript成為與PHP、Python、Perl、Ruby等服務端語言平起平坐的腳本語言 ,總的來說就是:nodeJS是JavaScript腳本語言的運行環境。
二、npm是什么?
? npm其實是Node.js的包管理工具(package manager),相當于后臺的maven,為啥我們需要一個包管理工具呢?因為我們在Node.js上開發時,會用到很多別人寫的JavaScript代碼。 如果我們要使用別人寫的某個包,每次都根據名稱搜索一下官方網站,下載代碼,解壓,再使用,非常繁瑣。于是一個集中管理的工具應運而生:大家都把自己開發的模塊打包后放到npm官網上,如果要使用, 直接通過npm安裝就可以直接用,不用管代碼存在哪,應該從哪下載。 更重要的是,如果我們要使用模塊A,而模塊A又依賴于模塊B,模塊B又依賴于模塊X和模塊Y, npm可以根據依賴關系,把所有依賴的包都下載下來并管理起來。否則,靠我們自己手動管理,肯定既麻煩又容易出錯。
三、安裝部署
- 下載安裝包:Node.js — Download Node.js?
- 安裝node.js
- 配置環境
- 創建變量,新增變量NODE_PATH,里面變量值是我們安裝node.js 的路徑
- 編輯path變量,將變量添加進去
- 使用cmd測試查看版本
node -v
npm -v
linux版本安裝node.js
一、環境搭建
- Linux版本node.js 下載:https://nodejs.org/en/download/package-manager
- 下載版本選擇
- 安裝
-
使用命令安裝,不用下載直接輸入敵營的網址就可以安裝
- Debian/Ubuntu 系統(使用
apt
) - Debian/Ubuntu 的默認軟件源(
/etc/apt/sources.list
)通常包含 Node.js 的穩定版,但版本可能較舊。若需最新版,可通過 Nodesource PPA(Personal Package Archive)安裝。 - 步驟 1:更新包索引
- Debian/Ubuntu 系統(使用
sudo apt update
-
- 步驟 2:安裝 Node.js(穩定版)直接通過官方源安裝(版本可能較舊):
sudo apt install -y nodejs npm
-
- 步驟 3:安裝最新版 Node.js(推薦)若需最新穩定版,添加 Nodesource PPA 后安裝:
# 添加 Nodesource PPA(適用于 Ubuntu/Debian)
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -# 安裝 Node.js(LTS 長期支持版)
sudo apt install -y nodejs
注意:
- 若提示
curl: (7) Failed to connect
,可能是網絡問題(如代理、防火墻阻止)。可嘗試切換網絡(如手機熱點)或檢查代理設置。- 若仍失敗,可跳過 PPA,直接使用系統源安裝(版本可能較舊)。
- CentOS/Fedora 系統(使用
yum
或dnf
)
-
- CentOS/Fedora 默認源中的 Node.js 版本較舊,推薦通過 Nodesource RPM 倉庫 安裝最新版。
-
- 步驟 1:安裝 EPEL 倉庫(可選,用于依賴)
# CentOS 7 及以下sudo yum install -y epel-release# CentOS 8+/Fedora
sudo dnf install -y epel-release
-
- 步驟 2:添加 Nodesource RPM 倉庫
# 安裝 Nodesource 倉庫配置(適用于 CentOS 7+/Fedora)
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo -E bash -
-
- 步驟 3:安裝 Node.js
# 安裝 Node.js(LTS 長期支持版)
sudo yum install -y nodejs # CentOS 7 及以下
# 或
sudo dnf install -y nodejs # CentOS 8+/Fedora
二、解決網絡連接問題(關鍵)
若安裝過程中仍出現 curl: (7) Failed to connect
錯誤,說明系統無法連接到 Nodesource 或官方源。可能是以下原因導致:
1. 網絡代理問題
-
若你處于需要代理的網絡環境(如公司內網),需配置代理讓
curl
和包管理器通過代理訪問網絡。 -
臨時設置代理(終端生效)
# 設置 HTTP/HTTPS 代理(替換為你的代理地址和端口)export http_proxy="http://proxy_ip:proxy_port"
export https_proxy="http://proxy_ip:proxy_port"# 重新執行安裝命令sudo apt update && sudo apt install -y nodejs # Debian/Ubuntu# 或sudo yum install -y nodejs # CentOS/Fedora
-
永久設置代理(系統生效)
-
編輯
~/.bashrc
或/etc/profile
,添加代理配置:
echo 'export http_proxy="http://proxy_ip:proxy_port"' >> ~/.bashrc
echo 'export https_proxy="http://proxy_ip:proxy_port"' >> ~/.bashrc
source ~/.bashrc # 生效配置
-
IPv6 連接問題
-
錯誤中的 IP
2a03:2880:f11b:83:face:b00c:0:25de
是 IPv6 地址,可能是系統優先使用 IPv6 導致連接失敗(如 DNS 解析異常)。 -
臨時禁用 IPv6
# 臨時禁用 IPv6(重啟后失效)
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
-
永久禁用 IPv6(推薦)
-
編輯
/etc/sysctl.conf
,添加以下內容:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
-
保存后執行
sudo sysctl -p
生效。 -
DNS 解析問題
-
若 DNS 服務器無法解析 Nodesource 或官方源的域名,可手動修改 DNS 為公共 DNS(如 114.114.114.114 或 8.8.8.8)。
-
修改 DNS 配置
-
編輯
/etc/resolv.conf
(需管理員權限):
sudo vi /etc/resolv.conf
- 添加以下內容(保存后生效):
nameserver 114.114.114.114
nameserver 8.8.8.8
三、驗證安裝是否成功
- 安裝完成后,檢查 Node.js 和 npm 的版本:
node -v # 輸出 Node.js 版本(如 v20.10.0)
npm -v # 輸出 npm 版本(如 10.2.3)
- 若能正常輸出版本號,說明安裝成功。
npm config set prefix “D:\installJob\nodjs\node_global”
三、驗證安裝是否成功
- 安裝完成后,檢查 Node.js 和 npm 的版本:
node -v # 輸出 Node.js 版本(如 v20.10.0)
npm -v # 輸出 npm 版本(如 10.2.3)
- 若能正常輸出版本號,說明安裝成功。
npm config set prefix “D:\installJob\nodjs\node_global”
npm config set cache “D:\installJob\nodjs\node_cache”