详解nvm管理多版本node踩坑

作者:何弃疗 时间:2024-05-03 15:56:43 

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:每次折腾这类问题我都卸载本机安装好的环境,够意思了😄)

来源:https://segmentfault.com/a/1190000019873594

标签:nvm,多版本,node
0
投稿

猜你喜欢

  • python解析PDF程序代码

    2021-05-17 03:16:55
  • PHP读MYSQL中文乱码的解决方法

    2024-05-11 09:18:58
  • goland 实现自动格式化代码

    2024-02-22 07:44:16
  • python接口,继承,重载运算符详解

    2023-03-08 05:51:38
  • Mysql性能优化案例研究-覆盖索引和SQL_NO_CACHE

    2024-01-25 12:58:00
  • sqlplus登录\\连接命令、sqlplus命令的使用大全

    2023-07-01 08:16:31
  • 对python3.4 字符串转16进制的实例详解

    2022-03-29 16:15:17
  • css:小技巧大问题,cellSpacing用css样式代替方法,其它样式类似解决!

    2009-10-04 20:35:00
  • python 创建一个空dataframe 然后添加行数据的实例

    2022-05-08 01:51:59
  • python使用xlrd模块读写Excel文件的方法

    2022-02-14 16:54:55
  • python中resample函数实现重采样和降采样代码

    2022-10-24 05:49:23
  • Bootstrap 表单验证formValidation 实现表单动态验证功能

    2024-04-22 12:51:36
  • Go流程控制代码详解

    2023-09-01 10:21:12
  • 解决MSSQL下“不能在手动或分布事务方式下创建新的连接”的问题

    2008-07-15 12:48:00
  • Python实现多线程下载文件的代码实例

    2022-11-06 02:41:12
  • Mysql数据库存储过程基本语法讲解

    2024-01-20 04:46:35
  • Python pyinotify模块实现对文档的实时监控功能方法

    2023-04-15 08:13:52
  • python中管道用法入门实例

    2022-06-26 21:42:08
  • vue-simple-uploader上传成功之后的response获取代码

    2024-06-05 15:28:44
  • 在Python的setuptools框架下生成egg的教程

    2021-12-06 13:46:33
  • asp之家 网络编程 m.aspxhome.com