安装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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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是我们云原生技术栈的核心技术,在生产实…