详解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 相关文章推荐
动态标签 悬停效果 延迟加载示例代码
Nov 21 Javascript
css结合js制作下拉菜单示例代码
Feb 27 Javascript
Extjs表单常见验证小结
Mar 07 Javascript
JavaScript实现同时调用多个函数的方法
Nov 09 Javascript
JS实现弹出居中的模式窗口示例
Jun 20 Javascript
深入浅析JavaScript中的scrollTop
Jul 11 Javascript
详细分析单线程JS执行问题
Nov 22 Javascript
node.js到底要不要加分号浅析
Jul 11 Javascript
vue父组件异步获取数据传给子组件的方法
Jul 26 Javascript
JavaScript实现简单的计算器
Jan 16 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
Nov 05 Javascript
Node.js文本文件BOM头的去除方法
Nov 22 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
PHP编程与应用
2006/10/09 PHP
PHP模块memcached使用指南
2014/12/08 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
php语言的7种基本的排序方法
2020/12/28 PHP
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
Node.js实现文件上传
2016/07/05 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
Python变量赋值的秘密分享
2018/04/03 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
对python调用RPC接口的实例详解
2019/01/03 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
Python requests设置代理的方法步骤
2020/02/23 Python
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
分家协议书
2014/04/21 职场文书
关于祖国的演讲稿
2014/05/04 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
个人年终总结范文
2015/03/09 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server