详解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 相关文章推荐
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
Mar 22 Javascript
js 日期转换成中文格式的函数
Jul 07 Javascript
javascript学习笔记(九) js对象 设计模式
Jun 19 Javascript
javascript获取选中的文本的方法代码
Oct 30 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
Sep 09 Javascript
JavaScript 对象深入学习总结(经典)
Sep 29 Javascript
理解javascript中的with关键字
Feb 15 Javascript
对象转换为原始值的实现方法
Jun 06 Javascript
Vue.js在使用中的一些注意知识点
Apr 29 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
Nov 24 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
May 15 Javascript
js实现坦克大战游戏
Feb 24 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 zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
浅析PHP的静态成员函数效率更高的原因
2014/06/13 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
浅谈js中的bind
2019/03/18 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
Python获取任意xml节点值的方法
2015/05/05 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
Python如何将装饰器定义为类
2020/07/30 Python
Python 忽略文件名编码的方法
2020/08/01 Python
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
英国日常交易网站:Wowcher
2018/09/04 全球购物
电子专业毕业生自荐信
2014/05/25 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
信息技术课教学反思
2016/02/23 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
goland 设置project gopath的操作
2021/05/06 Golang
python缺失值的解决方法总结
2021/06/09 Python