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

nvm安装使用教程

文章目录

  • 下载
  • 配置
    • 安装最新稳定版 node
    • 安装指定版本
    • 查看版本
    • 切换版本
    • 删除版本
  • 常见问题
    • 安装node后 显示拒绝访问的问题
    • 使用cnpm会报错的问题
      • 降低cnpm版本
      • npm镜像

下载

NVM for Windows 下载地址:https://link.juejin.cn/?target=https%3A%2F%2Fgithub.com%2Fcoreybutler%2Fnvm-windows%2Freleases

在这里插入图片描述

只需点击第三个,下载安装包,下载之后点击安装。

安装注意事项:

  1. 可以使用默认安装路径C:\Users\mpen\AppData\Roaming\nvm,也可以换成自己想放的路径
  2. 配置node.js的安装目录;默认会使用 C:\Program Files\nodejs 目录,C:\Program Files\nodejs 目录也是 node.js 默认的安装目录;如果安装 nvm 前就已经安装了 node.js,且修改了 node.js 的安装目录,那么此处的目录要修改为node.js的安装目录;如果安装 nvm 前没有安装 node.js,那么此处的目录可自行定义
  3. 第三点击安装,在安装过程中会弹出:由于已经安装了 node,所以此时提示“你希望nvm管理已经安装的 node 版本吗”,点击 是 待安装完成后测试是否安装成功
nvm -v

如果输出nvm详细信息说明安装成功了!


配置

安装成功之后,我们就需要下载对应的node版本了,这里首先我们先配置下镜像

nvm安装根目录找到settings.txt文件 添加一下内容

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

安装最新稳定版 node

nvm install stable

安装指定版本

可模糊安装,如:安装 v4.4.0,既可 $ nvm install v4.4.0,又可 $ nvm install 4.4

会安装对应的node版本和npm版本

nvm install <version>

查看版本

nvm ls

在这里插入图片描述

切换版本

nvm use 16.3.0

删除版本

nvm uninstall 14.17.0

常见问题

安装node后 显示拒绝访问的问题

首先我们先查看安装的node路径里面是否真的成功安装上了,如果里面是空的文件,说明是npm install安装失败了。

上面提到添加镜像就可以解决!

在这里插入图片描述
在这里插入图片描述

如果不是这个原因,看一下nvm的安装路径,尽量不要放在C盘。卸载重新安装在别的路径


使用cnpm会报错的问题

cnpm 报错Error_ Cannot find module ‘node_util‘

nvm切换node版本可能会跟cnpm版本不匹配,解决方案有很多:降低cnpm版本、切换node版本、用npm镜像下载

既然使用了nvm就是为了方便来回切换,所以升级node没必要,尽量选择去降低cnpm版本

降低cnpm版本

1.npm uninstall -g cnpm  //卸载原有的版本
2.npm install cnpm@6.0.0 -g  //指定版本安装

npm镜像

不使用cnpm下载,用npm的镜像

单次使用

npm install --registry=http://registry.npmmirror.com

永久替换

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

手动修改配置

 1.打开.npmrc文件(C:\Program Files\nodejs\node_modules\npm\npmrc,没有的话可以使用git命令行建一个( touch .npmrc),用cmd命令建会报错)2.增加 registry =http://registry.npmmirror.com  即可。

如果需要恢复成原来的官方地址只需要执行如下命令:

 npm config set registry https://registry.npmjs.org

检测是否安装成功:

npm config get registry
http://www.lryc.cn/news/136833.html

相关文章:

  • 【Android】JUnit和Espresso单元测试新手快速入门
  • 8.4 【C语言】通过指针引用字符串
  • 【广州华锐视点】AR配电所巡检系统:可视化巡检利器
  • 微服务中间件--http客户端Feign
  • C语言学习系列-->【关于qsort函数的详解以及它的模拟实现】
  • Linux系统安全:NAT(SNAT、DNAT)
  • 【数据库】MySQL存储过程:提升数据库性能和操作效率的利器
  • rust写一个多线程和协程的例子
  • react18+antd5.x(1):Notification组件的二次封装
  • jenkins运行pytest测试用例脚本报错:没有权限,无法写日志PermissionError:[Error 13]Permission denied
  • 数据结构 day1
  • 湖北咸宁农业三维扫描数字化农业3d打印制造应用-CASAIM中科广电
  • Jenkins的定时任务配置
  • THINKPHP 微联云投票系统源码独立版 + 支持刷礼物
  • Mongodb两种启动方法
  • Python:列表的浅拷贝与深拷贝
  • OnePlus Open可折叠手机:规格、价格、发布日期等详细信息汇总!
  • SQL 数据库
  • 【算法系列篇】滑动窗口
  • 多维时序 | MATLAB实现BiTCN-BiGRU-Attention多变量时间序列预测
  • Docker容器与虚拟化技术:Docker compose部署LNMP
  • 高性能服务器Nodejs操作Mysql数据库
  • ffmpeg将rtsp流转成mp4
  • 第十四天|层序遍历、226.翻转二叉树 (优先掌握递归)、101. 对称二叉树 (优先掌握递归)
  • 如何使用装rancher安装k8s集群(k8s集群图形化管理工具)
  • 类加载器与双亲委派
  • 用Python创造乐趣:编写你自己的探索游戏世界
  • git stash弹出栈中的指定内容
  • 5.7 汇编语言:汇编高效乘法运算
  • Graphql中的N+1问题