node.js 安装及配置环境变量只看此文

news2024/9/28 11:24:17

文章目录

    • 1. node.js 安装
    • 2. Node.js环境变量配置
    • 3. 国内镜像网站配置

1. node.js 安装

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

  1. node js 官网下载 选择合适的版本进行下载。
    在这里插入图片描述
    这里选择稳定版本。一步一步执行安装,期间安装盘默认C 盘,建议更换到盘符。
    我是安装到E 盘
    在这里插入图片描述

  2. 使用 window + R 快捷键,启动 cmd命令行 验证 node.js 是否安装成功
    在这里插入图片描述

2. Node.js环境变量配置

  1. 更改全局安装路径:

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

  1. 设置全局模块安装路径、设置全局缓存存放路径
    创建完两个文件夹后,在cmd窗口中输入以下命令(两个路径即是两个文件夹的路径):
    在这里插入图片描述
  # 设置全局模块安装路径
  npm config set prefix "E:\Program Files\nodejs\node_global"
  # 设置全局缓存存放路径
  npm config set cache "E:\Program Files\nodejs\node_cache"

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

修改前:
在这里插入图片描述

修改后:
删除C:\Users\Lenovo\AppData\Roaming\npm 后追加:E:\Program Files\npm_global_modules
在这里插入图片描述

新建系统变量:NODE_PATH:E:\Program Files\nodejs\node_global
在这里插入图片描述

  1. 测试是否成功:
    测试是否配置成功,在 cmd 窗口中输入以下指令 在 cmd 窗口中输入以下指令 全局安装Vue模块
  npm install -g vue # -g 表示全局安装

在这里插入图片描述

3. 国内镜像网站配置

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

  1. 在 cmd 命令行中,通过命令配置淘宝镜像
  npm install -g cnpm --registry=https://registry.npm.taobao.org

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

  cnpm install # module_name
  1. 切换工具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

  1. 通过 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
在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

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

相关文章

10个Java开发人员最常犯的错误

这个列表总结了10个Java开发人员最常犯的错误,是我基于大量的github上的开源项目,Stack overflow上的问题,还有一些流行的google搜索的分析,没有明显示的评估证明它们是前10,但它们绝对是很常见的。 1.Array转ArrayLi…

计算机网络-IP地址计算专题(非常重要)

文章目录 IP地址快速计算法则IP计算例题1(给出了子网掩码)IP计算例题2(给出了建网比特数)求划分子网的个数求划分N个子网之后的子网掩码子网的划分超网聚合变形,求子网地址的规律假如让你设计网络 IP地址快速计算法则 软考中的地址计算题都只需要计算出某个IP地址所…

港联证券|万亿级AIGC赛道或迎有序监管

近段时间,连续有国内外科技巨子涌入万亿级AIGC(生成式AI)赛道,A股商场上AIGC、ChatGPT等人工智能相关概念也是继续火热。但与此同时,安全隐患也如冰山一角逐渐露出。多国政府正在考虑加强对其监管,AIGC在全…

时刻警惕!企业如何全面应对攻击战术演进

Fortinet FortiGuard Labs (Fortinet全球威胁研究与响应实验室)发布的 《全球威胁态势研究报告-2022年下半年》显示,不法分子正将更多资源投入至MITRE ATT&CK “前期侦察”和“武器构建”两大战术阶段,组织必须时刻提高警惕&a…

“QT 快速上手指南“ 之 计算器(三)信号与槽,connect 函数,QString

文章目录 前言一、什么是信号与槽?二、QObject::connect 函数三、QT 中的字符串类 QString1. 创建和初始化字符串:2. 字符串的拼接和添加3. 字符串的查找和替换4. 字符串的分割和处理 总结 前言 QT 中 信号 与 槽机制(Signal and Slot&#…

Project1:Boolean Logic

目录 Part1:Lecture && bookunit 1.1 Boolean Logicunit 1.2 boolean function synthesisunit 1.3 logic gatesunit 1.4 Hardware Description languageunit 1.5 Hardware simulationunit 1.6 Multi-bit Buses part2:Project Part1:Lecture && book unit 1.1 …

Invalid bound statement (not found):报错解决方法

报错信息: Invalid bound statement (not found): com.atguigu.auth.mapper.SysMenuMapper.findMenuListByUserId 因为:maven加载机制 maven默认情况下,只会加载编译ser-main-java目录里面java类型文件,其他类型文件不会进行加…

如何利用在线帮助中心解决客户问题?

随着互联网的不断发展,越来越多的企业意识到客户服务的重要性。然而,如何提供高效、可靠、贴心的客户服务一直是企业面临的难题。在这个背景下,在线帮助中心应运而生。本文将介绍如何利用在线帮助中心解决客户问题,让企业更好地提…

中交二公局的数字化转型之路:微信扫一扫即可轻松巡检

中交二公局主要从事路桥施工等业务,具有公路工程施工总承包特级资质,是一家集铁路、隧道、机场、水工、市政、工程施工设计、咨询、监理等为一体的大型国有施工企业。 自成立以来,中交二公局在工程施工领域积累了丰富的经验,业务…

【java】maven引用外部 jar 包,以RXTXcomm.jar为例

目录 1.作为资源文件夹内的资源引用2.将jar包手动安装到maven仓库 工具:IntelliJ IDEA 2020.2.3 x64 1.作为资源文件夹内的资源引用 1.在项目根路径新建文件夹lib, 将资源文件复制到该文件夹。 2.将文件夹设置为资源文件夹:选中文件夹lib右键 -> Mak…

vscode + python + jupyter notebook环境配置

参考网络上的大神文章,在公司PC上搭建Pythonvscode环境,做一下记录。 安装环境参考如下文章: https://blog.csdn.net/qq_52271115/article/details/126773282 安装完毕Python后,我公司的电脑需要额外将下面两个环境变量添加到 …

出苗率相关论文

文章目录 2021A UAV Open Dataset of Rice Paddies for Deep Learning PracticeAutomatic UAV-based counting of seedlings in sugar-beet field and extension to maize and strawberry(Computers and Electronics in Agriculture) 2022Detection and Counting of Maize Leav…

6D目标检测简述

6D目标检测简述 文章目录 6D目标检测简述介绍基于模版匹配的算法基于点的算法基于描述子的算法基于特征的算法 基于深度学习的6D姿态估计基于RGB图像的深度学习方法**SSD-6D****Deep-IM****PV-Net****HybridPose****Self6D****DSC-PoseNet****GDR-Net****SO-Pose****KDF-Net** …

一文搞定接口幂等性架构设计方案

幂等性介绍 现如今很多系统都会基于分布式或微服务思想完成对系统的架构设计。那么在这一个系统中,就会存在若干个微服务,而且服务间也会产生相互通信调用。那么既然产生了服务调用,就必然会存在服务调用延迟或失败的问题。当出现这种问题&am…

VIP + Nginx + Keepalived

VIP(Virtual IP Address),虚拟IP地址,主要是用来进行不同主机之间的切换,主要用在服务器的主从切换技术。主从服务器都配置同一个VIP地址,保障系统不间断切换。 Keepalived是高可用解决方案,借助…

Zookeeper源码分析——ZK服务端加载数据源码解析

ZK服务端加载数据源码解析 (1)zk 中的数据模型,是一棵树,DataTree,每个节点,叫做DataNode (2)zk 集群中的DataTree 时刻保持状态同步 (3)Zookeeper 集群中每个…

现代化生态灌区智慧灌溉管理系统-中小灌区节水改造

系统概述 现代化生态灌区智慧灌溉管理系统主要对对灌区的水情、雨情、土壤墒情、气象等信息进行监测,对重点区域进行视频监控,同时对泵站、闸门进行远程控制,实现了信息的测量、统计、分析、控制、调度等功能。为灌区管理部门科学决策提供了依…

SpringCloud断路器——Hystrix

Hystrix 本专栏学习内容来自尚硅谷周阳老师的视频 有兴趣的小伙伴可以点击视频地址观看 简介 Hystrix是一个用于处理分布式系统的延迟和容错的一个开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix…

React context 用法

Context 提供了一个无需为每层组件手动添加 props,就能在组件树间进行数据传递的方法。 1. 用法 React.createContext const MyContext React.createContext(defaultValue);创建一个 Context 对象。当 React 渲染一个订阅了这个 Context 对象的组件,…

服务(第六篇)LNMP

第一步、安装nginx: 前期准备: 安装依赖环境: 创建nginx用户和解压: 编译安装nginx: 优化: 进入/usr/local/systemd/system创建nginx.service(开启nginx服务) 结果: 第…