详解nvm管理多版本node踩坑


Posted in Javascript onJuly 26, 2019

Windows10

本机环境:win10

未安装node,安装了nvm工具,尝试使用nvm安装我开发环境的node版本(10.9.0 or later)

详解nvm管理多版本node踩坑

根据上面的截图看,应该是npm下载失败了,需要手动安装,我们使用命令查看node安装情况

nvm use 10.9.0
v10.9.0

node安装没问题,尝试安装单独的npm包的时候出问题了,上述的网站已经移植更改到 https://npm.community/

然而这个网址很难打开,即使翻墙,github上也没有直接安装的包,暂时告一段落,接下来看下安装一个低版本node。

nvm install 6.9.0

这次安装提示everything completed!
测试下:

nvm use 6.9.0
v6.9.0
npm -v
3.10.8

详解nvm管理多版本node踩坑

浏览下6.9.0版本node文件结构:

详解nvm管理多版本node踩坑

其中node_modules下有个npm的文件夹,打开就是npm所有的文件系统,萌生2个方案
方案1:https://github.com/npm/cli

下载里面的文件打包解压后放到新版本10.9.0文件夹下;

方案2:手动安装新版node,将下载的npm相关资源复制移动到10.9.0下;

下载好后的压缩包解压,查看文件结构后正确的放入文件夹下,将6.9.0下的npm、npm.cmd(打开后里面的代码应该是通用的配置可以直接进行复制使用)copy 到10.9.0文件夹下,测试看看

node -v
v10.9.0
npm -v
6.10.2(因为最新版的,并不是6.2.0,因为提供的网址打不开,不然应该找对应版本的npm)

安装全局的依赖:

npm install @angular/cli -g
npm install @tarojs/cli -g

可以正常工作了,到这里其实必须要采用方案2 进行测试,因为多版本node不可能只是2个版本,方案1在github只能下载比较新的npm,遇到大版本往前的只能用从node官网下载安装,去除npm包。。。,从这点来说nvm并不好用,失去了工具的灵活性、简单性特点。

新需求需要8.x版本的node,

nvm install 8.16.0

详解nvm管理多版本node踩坑

采用方案2解决:
https://nodejs.org/dist/latest-v8.x/
下载zip包,解压,直接上图,看清楚路径,然后替换全部

详解nvm管理多版本node踩坑

详解nvm管理多版本node踩坑

结论:window10系统下(询问过其他win7系统的朋友无安装不了npm的问题),nvm部分新版本node安装的时候npm因未知原因,无法安装,需要个人手动安装npm,根据提示得到的解决方案就是文中所提供的截图;

另外很久以前就有人质疑过winodw上用nvm效果不是很好,建议用nvs,本人下一篇的文章会进行介绍和使用(ps:每次折腾这类问题我都卸载本机安装好的环境,够意思了?)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的自定义鼠标提示效果 jquery.toolTip
Nov 14 Javascript
jquery提交form表单时禁止重复提交的方法
Feb 13 Javascript
javascript父子页面通讯实例详解
Jul 17 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
Oct 10 Javascript
跟我学习javascript的闭包
Nov 16 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
Jun 12 Javascript
Vuex简单入门
Apr 19 Javascript
Angular 4.X开发实践中的踩坑小结
Jul 04 Javascript
JS+canvas绘制的动态机械表动画效果
Sep 12 Javascript
layui点击按钮添加可编辑的一行方法
Aug 15 Javascript
在Vue中使用axios请求拦截的实现方法
Oct 25 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
Sep 26 Javascript
layui自定义ajax左侧三级菜单
Jul 26 #Javascript
layui递归实现动态左侧菜单
Jul 26 #Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
Jul 26 #Javascript
bootstrap-table+treegrid实现树形表格
Jul 26 #Javascript
Vue实现商品分类菜单数量提示功能
Jul 26 #Javascript
vue实现滑动切换效果(仅在手机模式下可用)
Jun 29 #Javascript
微信小程序设置滚动条过程详解
Jul 25 #Javascript
You might like
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
我的javascript 函数链之演变
2011/04/07 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
Python3使用PyQt5制作简单的画板/手写板实例
2017/10/19 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
目前最全的python的就业方向
2018/06/05 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
经贸日语毕业生自荐信
2013/11/03 职场文书
新员工入职感言
2014/02/01 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
农村葬礼主持词
2014/03/31 职场文书
环保倡议书500字
2014/05/15 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
微信小程序基础教程之echart的使用
2021/06/01 Javascript
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB