当前位置: 首页 > news >正文

nodejs下载安装

一、node下载安装

官网下载 官网
根据自己电脑系统选择合适的版本进行下载,我这里选择window 64 位
点击安装
下载完点击安装
点击安装
自定义路径
next

打开cmd查看安装
查看

此处说明下:新版的Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西
如果你是选择.msi格式安装的时候,他默认是会为你配置环境变量的。如你的安装路径是D:\nodejs。name系统环境变量里的path便自动加上该路径。
path

同时node.js默认管理系统的npm包的全局路径和缓存路径是在C:\Users\这里是你的用户名\AppData\Roaming下。如果不想占用C盘的空间,那么我们可以为他配置新的全局路径和缓存路径。

例如:我希望将全模块所在路径和缓存路径放在我node.js安装的文件夹中,则在我安装的文件夹【D:\nodejs】下创建两个文件夹【node_global】及【node_cache】如下图:
安装路径

创建完两个空文件夹之后,打开cmd命令窗口,输入

npm config set prefix "D:\nodejs\node_global"
npm config set cache "D:\nodejs\node_cache"

可以使用一下两个命令查看

npm  get   prefix
npm get   cache

注意:由于 node 全局模块大多数都是可以通过命令行访问的,还要把【node_global】的路径“D:\SoftWare\installed\nodejs16.15.0\node_global”加入到【系统变量 】下的【PATH】 变量中,方便直接使用命令行运行,如下图所示:
path
修改.npmrc
修改安装E:\WebEnviroment\node\node_modules\npm\npmrc文件,将默认值改为(新增):
prefix=E:\WebEnviroment\node,如果不做这个修改,则npm在运行 npm ls -g 的时候,仍然以默认的路径来查找已安装的全局模块;

为了测试是否生效。直接安装一个express模块,然后node_global处是否会产生一个node_modules,并且包含我们安装的express模块.

npm install express -g

在D:\nodejs\node_global\node_modules下多了一个express文件夹,证明安装模块成功。

二、npm镜像源管理

1、查看当前npm镜像源

npm config get registry

结果是:https://registry.npmjs.org/

设置国内淘宝镜像
原来的淘宝镜像 registry.npm.taobao.org 已替换为 registry.npmmirror.com ,当点击 registry.npm.taobao.org 会默认跳转到 registry.npmmirror.com

npm config set registry https://registry.npmmirror.com

再次通过npm config get registry查看已经改变

2、使用nvm切换源

npm isntall nrm -g全局安装
​安装完毕后,输入nrm ls查看当前源。带 * 表示当前使用的npm源。
镜像源
当然可以使用nrm use 来指定要使用的镜像源

nrm use taobao

通过nrm test taobao 来速
测速

3、cnpm使用

国内网络的情况下,还是使用国内镜像源好,毕竟速度会快很多。

​ 控制台输入

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

​ 回车进行安装。
​ 输入cnpm -v查看是否成功打印如下图信息
cnpm
使用npm config get registry查看

http://www.lryc.cn/news/285830.html

相关文章:

  • 从零学Java - Lambda表达式
  • RV1103与FPGA通过MIPI CSI-2实现视频传输,实现网络推流
  • 力扣62. 不同路径
  • 使用Element-Plus 加载style
  • Kafka常见指令及监控程序介绍
  • Docker 仓库管理
  • LeetCode-410.分割数组的最大值
  • Redis和RediSearch的安装及使用
  • 面向对象进阶--接口2
  • 提升认知,推荐15个面向开发者的中文播客
  • 数据分析-Pandas如何整合多张数据表
  • 配置redis挂载
  • C++ 实现游戏(例如MC)键位显示
  • 力扣hot100 合并两个有序链表 递归 双指针
  • 10个常用python自动化脚本
  • C++中函数的默认参数(缺省参数)
  • 在线扒站网PHP源码-在线扒站工具网站源码
  • vue+elementUI el-select 中 没有加clearable出现一个或者多个×清除图标问题
  • 【Python从入门到进阶】47、Scrapy Shell的了解与应用
  • 【ARM 嵌入式 编译系列 2.2 -- GCC 编译参数学习 assembler-with-cpp 使用介绍】
  • 深入理解java对象的内存布局
  • MetaGPT中提到的SOP
  • 第15届蓝桥杯嵌入式省赛准备第三天总结笔记(使用STM32cubeMX创建hal库工程+串口接收发送)
  • centos安装redis,但是启动redis-server /home/redis/conf/redis7000.conf卡住,怎么解决
  • 开发实践6_project
  • HCIP----MGRE实验
  • STM32标准库开发——PWM驱动代码
  • postman导入https证书
  • Spark UI中 Shuffle Exchange 和 BroadcastExchange 中的 dataSize 值为什么不一样
  • 阿里云优惠券领取入口、使用方法和限制条件,2024最新