详解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 相关文章推荐
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
Aug 31 Javascript
关于jquery append() html时的小问题的解决方法
Dec 16 Javascript
自己动手手写jQuery插件总结
Jan 20 Javascript
jQuery实用技巧必备(中)
Nov 03 Javascript
五种js判断是否为整数类型方式
Dec 03 Javascript
window.open不被拦截的简单实现代码(推荐)
Aug 04 Javascript
js实现简单的碰壁反弹效果
Aug 30 Javascript
jQuery动态产生select option下拉列表
Mar 15 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
Aug 24 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
Dec 09 Javascript
微信小程序实现判断是分享到群还是个人功能示例
May 03 Javascript
three.js 制作动态二维码的示例代码
Jul 31 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.ini中文版(1)
2006/10/09 PHP
php-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
PHP 函数执行效率的小比较
2010/10/17 PHP
php设计模式 Template (模板模式)
2011/06/26 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
Django中的文件的上传的几种方式
2018/07/23 Python
python梯度下降法的简单示例
2018/08/31 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
六查六看自查材料
2014/02/17 职场文书
培训专员岗位职责
2014/02/26 职场文书
小学班级特色活动方案
2014/08/31 职场文书
六查六看六改心得体会
2014/10/14 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
2015元旦感言
2015/12/09 职场文书
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android