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
- 配置环境
- 创建变量,新增变量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”