node.js安装及配置环境变量的全过程

 更新时间:2026年05月24日 10:20:38   作者:风随心飞飞  
这篇文章主要介绍了node.js安装及配置环境变量全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一. node.js 安装

node.js 安装完成后会带相应的npm 包管理工具。

1.node js 官网下载 选择合适的版本进行下载。

这里选择稳定版本。一步一步执行安装,期间安装盘默认C 盘,建议更换到盘符。

我是安装到E 盘

2.使用 window + R 快捷键,启动 cmd命令行 验证 node.js 是否安装成功

二. Node.js环境变量配置

1.更改全局安装路径:

如果不更改全局安装的默认路径,会默认安装到C盘的路径 (C:\Users\hua\AppData\Roaming\npm)中,建议更改node 安装盘符 在node.js的安装目录中,新建两个文件夹 node_global 和 node_cache,分别用来存放安装的全局模块和全局缓存信息

2.设置全局模块安装路径、设置全局缓存存放路径

创建完两个文件夹后,在cmd窗口中输入以下命令(两个路径即是两个文件夹的路径):

  # 设置全局模块安装路径
  npm config set prefix "E:\Program Files\nodejs\node_global"
  # 设置全局缓存存放路径
  npm config set cache "E:\Program Files\nodejs\node_cache"

3.设置电脑环境变量,环境变量界面打开顺序:右键 “我的电脑”=》属性=》高级系统设置=》环境变量:

修改前:

修改后:

删除C:\Users\Lenovo\AppData\Roaming\npm 后追加:E:\Program Files\npm_global_modules

新建系统变量:NODE_PATH:E:\Program Files\nodejs\node_global

​​​​​​

4.测试是否成功:

测试是否配置成功,在 cmd 窗口中输入以下指令 在 cmd 窗口中输入以下指令 全局安装Vue模块

  npm install -g vue # -g 表示全局安装

三. 国内镜像网站配置

配置国内镜像,解决模块安装缓慢或者失败的问题。一般配置 淘宝npm镜像

1.在 cmd 命令行中,通过命令配置淘宝镜像

  npm install -g cnpm --registry=https://registry.npm.taobao.org

使用淘宝镜像下载模块,即,将 npm 替换成 cnpm 即可

  cnpm install # module_name

2.切换工具nrm 安装

使用 npm 全局安装 nrm

  npm install nrm -g

执行 nrm ls

如果安装过程报错:

Error [ERR_REQUIRE_ESM]: require() of ES Module D:\npm\node_modules\nrm\node_modules\open\index.js from D:\npm\node_modules\nrm\cli.js not supported.
Instead change the require of index.js in D:\npm\node_modules\nrm\cli.js to a dynamic import() which is available in all CommonJS modules.
at Object. (D:\npm\node_modules\nrm\cli.js:9:14) {
code: ‘ERR_REQUIRE_ESM’
}

原因:

应该使用 open 的 CommonJs规范的包 ,现在 open v9.0.0 是 ES Module 版本的包

解决方法:npm install -g nrm open@8.4.2 --save

3.通过 nrm ls 命令,查看npm的仓库列表,带 * 的就是当前选中的镜像仓库:

在cmd中输入nrm ls,显示如下,发现找不到*

解决问题,在安装nrm目录下找到cli.js,打开修改代码

修改代码如下,把&&修改为|| 

修改前

 if (hasOwnProperty(customRegistries, name) && (name in registries || customRegistries[name].registry === registry.registry)) {
                    registry[FIELD_IS_CURRENT] = true;
                    customRegistries[name] = registry;
                }
                setCustomRegistry(customRegistries);
                printMsg(['', '   Registry has been set to: ' + newR, '']);
            }).catch(err => {
                exit(err);
            });
        });

修改后:

 if (hasOwnProperty(customRegistries, name) || (name in registries || customRegistries[name].registry === registry.registry)) {
                    registry[FIELD_IS_CURRENT] = true;
                    customRegistries[name] = registry;
                }//修改了&&为||
                setCustomRegistry(customRegistries);
                printMsg(['', '   Registry has been set to: ' + newR, '']);
            }).catch(err => {
                exit(err);
            });
        });

在此执行:

  • nrm use taobao
  • nrm ls

​​​​​​

4.通过 nrm use xxx 来指定要使用的镜像源:

  nrm use taobao

5.最后,通过 nrm test npm 来测试速度

四. npm 、yarn 、pnpm 、nrm 常用命令

4.1 nrm 常用命令

  1. 安装nrm : npm install -g nrm
  2. 查看nrm版本号: nrm -V
  3. 查看当前源: nrm current
  4. 查看源列表: nrm ls
  5. 切换源: nrm use <registry> registry为源名
  6. 删除源:nrm del <registry>
  7. 测试源速度:nrm test <registry>

4.2 npm 常用指令:

  1. 查看版本号:npm -v
  2. 查看全局安装一级目录:npm list -g --depth 0
  3. 查看nodejs全局安装路径:npm config ls
  4. 切换源:npm config set registry <url> url为 源地址
例如:npm config set registry https://registry.npmjs.org/

4.3 yarn 常用命令:

  1. 安装命令:npm install -g yarn
  2. 查看yarn版本: yarn -v
  3. 卸载yarn命令:npm uninstall -g yarn

五.常规上传至npm公共注册表方法(npm publish / yarn publish)

5.1发布npm 步骤

1.切换注册表至npm官方注册表:

npm config set registry https://registry.npmjs.org/ 
 或
nrm use npm

2.npm注册用户(若无npm账号)

npm 官网注册

npm adduser 

3.npm 登录(若已有npm账号)

npm login

备注:username和password请填入npm用户名和密码,一次性密码需要从邮箱查看

4.查询当前登录账号: npm whoami

5.npm发布package:npm publish

5.2 使用yarn镜像源和yarn命令进行上传

(对于使用npm镜像经常出现网络连接失败的情况下,建议尝试yarn)

  • 切换至yarn镜像源: nrm use yarn
  • 登录npm账号,同样需要输入: yarn login
  • 发布: yarn publish

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Node.js的项目构建工具Grunt的安装与配置教程

    Node.js的项目构建工具Grunt的安装与配置教程

    Grunt是为Node打造的项目构建工具,相当于C/C++世界中的makefile,可以执行像压缩、编译、单元测试、代码检查以及打包发布的任务,下面我们就来一起看一下Node.js的项目构建工具Grunt的安装与配置教程:
    2016-05-05
  • Node.js中package.json中库的版本号(~和^)

    Node.js中package.json中库的版本号(~和^)

    这篇文章主要介绍了Node.js中package.json中库的版本号(~和^),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • 详谈nodejs异步编程

    详谈nodejs异步编程

    本文详细介绍了node.js异步编程的分类以及异步编程存在的问题,非常的详尽,非常细致,这里推荐给小伙伴。
    2014-12-12
  • nodejs中的http模块与npm模块使用

    nodejs中的http模块与npm模块使用

    这篇文章主要介绍了nodejs中的http模块与npm模块使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • 为什么node.js不适合大型项目

    为什么node.js不适合大型项目

    这篇文章主要介绍了为什么node.js不适合大型项目,想了解node.js的同学,可以参考一下
    2021-04-04
  • socket.io与pm2(cluster)集群搭配的解决方案

    socket.io与pm2(cluster)集群搭配的解决方案

    这篇文章主要给大家介绍了关于socket.io与pm2(cluster)集群搭配的解决方案,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来看看吧。
    2017-06-06
  • Node端异常捕获的实现方法

    Node端异常捕获的实现方法

    本文主要介绍了Node端异常捕获的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • nodejs中操作mysql数据库示例

    nodejs中操作mysql数据库示例

    这篇文章主要介绍了nodejs中操作mysql数据库示例,本文演示了如何在NodeJS中创建创建mysql连接、mysql数据库、插入数据、查询数据等功能,需要的朋友可以参考下
    2014-12-12
  • 深入理解Nodejs Global 模块

    深入理解Nodejs Global 模块

    本篇文章主要介绍了深入理解Nodejs Global 模块,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 详解Nodejs内存治理

    详解Nodejs内存治理

    本篇文章给大家分享了Nodejs内存处理相关的知识点以及实例代码分享,有兴趣的朋友跟着学习下。
    2018-05-05

最新评论