Node.js | npm下载安装及环境配置教程

前言:

npm 是 Nodejs 下的包管理器,在下载 Node.js 后自动安装,因此本文同时适合 Node.js / npm 的下载安装及环境配置。

一、软件安装

Node.js中文网官网下载页:Node.js 中文网 (nodejs.com.cn)

1)进入下载页,选择需要的版本下载(建议选择"长期稳定版")。

2)打开安装程序(以.msi安装包演示),一路Next即可。

3)此处根据自身需求安装:

  • Node.js runtime :表示运行环境
  • npm package manager:表示npm包管理器
  • online documentation shortcuts :在线文档快捷方式
  • Add to PATH:添加到环境变量

4)此处根据自身需求安装:

5)点击安装:

6)安装成功!

7)测试:Win + R 键打开cmd,输入:

  • node -v:出现版本号即代表 Node.js 安装成功。
  • npm -v:出现版本号即代表 npm 安装成功。

二、配置环境变量

1)使用.msi格式的安装包在安装完 node.js 后会自动将程序添加到系统环境变量path中。

Win + i 键打开设置 > 系统 > 系统信息 > 高级系统设置 > 点击环境变量 > 找到系统变量中的path

三、配置包安装路径

默认状况下,我们在执行npm install -g XXXX时,下载了一个全局包,这个包的默认存放路径C:\Users\Administrator\AppData\Roaming\npm\node_modules下。

通过npm root -g查看存放路径:

1)打开安装的目录(默认安装情况下在C:\Program Files\nodejs

在安装目录下新建两个文件夹【node_global】和【node_cache】

2)使用管理员权限打开cmd,依次执行以下命令(注意好对应关系):

bash 复制代码
npm config set prefix "D:\nodejs\node_global"		//路径改为自己的
bash 复制代码
npm config set cache "D:\nodejs\node_cache"			//路径改为自己的

通过以下命令检查是否设置成功:

bash 复制代码
npm config get prefix
npm config get cache

3)再次打开"高级系统设置"中的"环境变量",新建"系统变量:

  • 变量名:NODE_PATH
  • 变量值:D:\nodejs\node_global\node_modules

4)打开"用户变量"中的Path,修改C:\Users\caoju\AppData\Roaming\npmD:\nodejs\node_global(自己的node_global位置)

5)打开"系统变量"中的Path,新建%NODE_PATH%

6)测试:全局安装一个最常用的 express 模块进行测试(使用管理员方式打开cmd)

PS:如果此步遇到卡顿无法下载,可以先根据下一步配置好国内镜像加速后再尝试安装。

bash 复制代码
npm install express -g    // -g 代表全局安装

四、配置镜像加速

1)cmd输入以下命令:

bash 复制代码
npm config set registry https://registry.npmmirror.com

查看是否成功(获取 npm 的全局安装路径):

bash 复制代码
npm config get registry

可以看到我们配置的node_global\node_modules路径下已经成功安装:


附录

相关推荐
闪闪发亮的小星星2 分钟前
相机脱靶量VS精跟踪精度
笔记
岁岁种桃花儿8 分钟前
Vue核心语法第一篇:Vue是什么?
前端·javascript·vue.js
皖山文武18 分钟前
逻辑代数基础学习笔记--概述
笔记·学习·机器学习
观无1 小时前
若依EasyExcel实现单元格合并
开发语言·前端·javascript
xywww1681 小时前
Node.js Claude API 实战接入:SDK 调用 Opus 5、环境变量配置与报错排查
node.js
愚公搬代码1 小时前
【愚公系列】《Web应用安全》001-VMware的安装
前端·安全
xiaohaiAIgeo1 小时前
【2026年】HG/T 20656-2024化工暖通空调设计规范:新版标准的变化与影响
java·前端·javascript·科普知识
立少→万能汉编1 小时前
用“立少→超文本”写静态网页,标签<倍>
服务器·前端·javascript
weixin_431600441 小时前
NestJS 入门(7):生命周期钩子——构造函数和 `OnModuleInit` 差在哪?
前端·后端·学习·node.js·nest.js
深念Y2 小时前
基于 NapCat 与本地 RAG 的群聊 AI 机器人方案(ARM64 部署)
人工智能·ai·机器人·node.js·自动化·情感陪伴·bot