node.js不同环境安装配置

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可以根据依赖关系,把所有依赖的包都下载下来并管理起来。否则,靠我们自己手动管理,肯定既麻烦又容易出错。

三、安装部署

  1. 下载安装包:Node.js — Download Node.js®

在这里插入图片描述

  1. 安装node.js

在这里插入图片描述

  1. 配置环境

在这里插入图片描述

  1. 创建变量,新增变量NODE_PATH,里面变量值是我们安装node.js 的路径

在这里插入图片描述

  1. 编辑path变量,将变量添加进去

在这里插入图片描述

在这里插入图片描述

  1. 使用cmd测试查看版本
node -v
npm -v

在这里插入图片描述

linux版本安装node.js

一、环境搭建

  1. Linux版本node.js 下载:https://nodejs.org/en/download/package-manager
  2. 下载版本选择

在这里插入图片描述

  1. 安装
  • 使用命令安装,不用下载直接输入敌营的网址就可以安装

    • Debian/Ubuntu 系统(使用 apt
    • Debian/Ubuntu 的默认软件源(/etc/apt/sources.list)通常包含 Node.js 的稳定版,但版本可能较旧。若需最新版,可通过 Nodesource PPA(Personal Package Archive)安装。
    • 步骤 1:更新包索引
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 系统(使用 yumdnf
    • 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”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/917468.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/917468.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习-读写模型网络文件

模型网络文件是深度学习模型的存储形式,保存了模型的架构、参数等信息。读写模型网络文件是深度学习流程中的关键环节,方便模型的训练、测试、部署与共享。1. 主流框架读写方法(一)TensorFlow保存模型可以使用 tf.saved_model.sav…

智慧能源管理平台的多层协同控制架构研究

摘要:针对微电网多源异构设备协同难题,提出一种“云-边-端”三层智慧能源管理架构。平台集成数据采集、策略优化与全景分析功能,支持光伏、储能、充电桩等设备的动态调度,通过自适应算法实现防逆流、需量控制及峰谷套利等策略组合…

MySQL面试题及详细答案 155道(021-040)

《前后端面试题》专栏集合了前后端各个知识模块的面试题,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs&…

2025年IntelliJ IDEA最新下载、安装教程,附详细图文

文章目录下载与安装IDEA大家好,今天为大家带来的是IntelliJ IDEA的下载、安装教程,亲测可用,喜欢的朋友可以点赞收藏哦下载与安装IDEA 首先先到官网下载最新版的IntelliJ IDEA, 下载后傻瓜式安装就好了 1、下载完后在本地找到该文件&#xf…

深入解析 Apache Tomcat 配置文件

前言 Apache Tomcat 作为最流行的开源 Java Web 应用服务器之一,其强大功能的背后离不开一系列精心设计的配置文件。正确理解和配置这些文件,是部署、管理和优化 Web 应用的关键。本篇博客将深入探讨 Tomcat 的核心配置文件,涵盖其结构、关键…

ThinkPHP8学习篇(一):安装与配置

ThinkPHP有非常多的功能库,我的学习策略很明确:不贪多求全,只掌握最核心的20%功能,解决80%的业务需求。所有学习都围绕一个目标:够用就行。遇到复杂问题时,再具体学习对应的内容。 作为ThinkPHP学习的第一…

【Python练习】075. 编写一个函数,实现简单的语音识别功能

075. 编写一个函数,实现简单的语音识别功能 075. 编写一个函数,实现简单的语音识别功能 安装依赖库 示例代码 代码说明 示例输出 注意事项 使用 PocketSphinx 进行离线语音识别 注意事项 实现方法 使用SpeechRecognition库实现语音识别 使用PyAudio和深度学习模型 使用Vosk离…

chrome的数据采集插件chat4data的使用

简介: Chat4Data是一款Chrome扩展插件,支持AI网页数据采集与分析。用户可通过Chrome应用商店安装后,在网页上选择区块和字段进行数据抓取,设置采集页数后导出结果。该工具适用于结构化数据提取,操作简便,为…

《人形机器人的觉醒:技术革命与碳基未来》——类人关节设计:人工肌肉研发进展及一款超生物肌肉Hypermusclet的设计与制造

目录:一、人工股肉的不同种类及工作原理和比较优势二、人工肌肉研发的重点难点及成果进展和趋势三、人工肌肉主要研发机构及其研发成果四、人工肌肉主要性能检测表征能力及标准体系建设五、人工肌肉主要制造商及其产品性能优势和供应能力六、人工肌肉在机器人市场应…

【人工智能】AI代理的伦理迷局:自主智能体的责任归属之谜

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 在人工智能时代,AI代理作为自主决策的代表,正深刻改变着人类社会。然而,其伦理困境日益凸显:当AI代理做出自主决策时,谁应为其后果负责…

C语言数据结构(6)贪吃蛇项目1.贪吃蛇项目介绍

1. 游戏背景 贪吃蛇是久负盛名的游戏,它也和俄罗斯方块,扫雷等游戏位列经典游戏的行列。 在编程语言的教学中,我们以贪吃蛇为例,从设计到代码实现来提升学生的编程能力和逻辑能力。 2. 游戏效果演示 3. 项目目标 使用C语言…

神经网络的并行计算与加速技术

神经网络的并行计算与加速技术一、引言随着人工智能技术的飞速发展,神经网络在众多领域展现出了巨大的潜力和广泛的应用前景。然而,神经网络模型的复杂度和规模也在不断增加,这使得传统的串行计算方式面临着巨大的挑战,如计算速度…

工厂方法模式:从基础到C++实现

引言 在软件开发中,设计模式是解决常见问题的经过验证的方案。其中,工厂方法模式是一种创建型设计模式,广泛应用于需要动态创建对象的场景。本文将详细介绍工厂方法模式的核心概念、应用场景,并通过C代码示例展示其具体实现。 核心…

我的世界进阶模组开发教程——伤害(2)

上一篇文章简要的讲述了伤害,这一篇文章就来讲一下机械动力的伤害 机械动力源码 DamageTypeBuilder 类定义与成员变量 public class DamageTypeBuilder {protected final ResourceKey<DamageType> key; // 伤害类型的唯一资源标识符

web前端第一次作业

一、用户注册界面作业要求: 1.用户名为文本框&#xff0c;名称为 UserName&#xff0c;长度为 15&#xff0c;最大字符数为 20 2.密码为密码框&#xff0c;名称为 UserPass&#xff0c;长度为 15&#xff0c;最大字符数为 20 3.性别为两个单选按钮&#xff0c;名称为 sex&#…

Jenkins 节点连接故障定位及解决方案总结 - PKIX path validation failed

一、故障现象 Jenkins 节点通过 Java Web 方式连接时&#xff0c;报错&#xff1a; java.io.IOException: Failed to connect to https://xxxx.zte.com.cn/yyyy/tcpSlaveAgentListener/: PKIX path validation failed: java.security.cert.CertPathValidatorException: validit…

c++ --- priority_queue的使用以及简单实现

C --- priority_queue前言一、priority_queue的使用二、priority_queue的简单实现1.整体结构2.主要方法pushpoptopemptysize三、构造迭代器区间构造默认构造四、仿函数前言 priority_queue是C容器之一&#xff0c;意为优先级队列&#xff0c;虽说叫做队列&#xff0c;但是其底…

MySQL梳理三:查询与优化

MySQL查询优化完整指南&#xff1a;从理论到实践 本文从MySQL查询的基础机制出发&#xff0c;深入探讨单表查询访问方法、联表查询策略、成本计算原理、基于规则的优化技术&#xff0c;最后通过实际案例展示慢SQL的诊断和优化过程。 目录 一、单表查询的访问方法二、联表查询机…

从零开始的python学习(九)P129+P130+P131+P132+P133

本文章记录观看B站python教程学习笔记和实践感悟&#xff0c;视频链接&#xff1a;【花了2万多买的Python教程全套&#xff0c;现在分享给大家&#xff0c;入门到精通(Python全栈开发教程)】 https://www.bilibili.com/video/BV1wD4y1o7AS/?p6&share_sourcecopy_web&v…

LCL滤波器及其电容电流前馈有源阻尼设计软件【LCLAD_designer】

本文主要介绍针对阮新波著《LCL型并网逆变器的控制技术》书籍 第二章&#xff08;LCL滤波器设计&#xff09;及第五章&#xff08;LCL型并网逆变器的电容电流反馈有源阻尼设计&#xff09;开发的一款交互式软件【LCL&AD_designer】&#xff0c;开发平台MATLAB_R2022b/app d…