nvm--Node多版本控制及依赖问题解决

一、npm依赖问题

非专业前端,记录问题解决方法,说的不对可以踢我,一起讨论解决。

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!

......

npm ERR! this command with --force, or --legacy-peer-deps

......

想必大家在对一些vue项目进行npm install时 会遇到这种问题,网上的解决方案一般分为两种:

  1. 按照注释建议:在npm install后面 加上--force或者--legacy-peer-deps ,忽略或者强制安装依赖。

  2. 降低npm版本,npm 8 降到npm 6,因为npm 7+校验会很严格。

我当前系统版本:

node版本:18.12.1

npm版本:8.19.2

第一种方式很多人包括我尝试后,都失败了,原因我猜想应该是版本高导致的。

但是第二种方式的话需要降低node和npm版本,但是我其他项目又不允许我降低版本...

二、解决方案

所以在头疼了很久之后,发现了nvm这个好东西,可以同时管理多个node和npm版本;

这个软件的作用大概说明一下:

类似于一个管理工具,可以在这个管理工具里,下载和管理不同node版本,在使用时,需要哪个版本的node,使用管理工具进行切换,当前环境的node版本和npm版本就会切换至对应版本。(不会同时存在不同的版本,只能切换使用) 

三、nvm-windows安装及使用

因为开发是在windows环境,所以使用nvm-windows来进行控制。

  1. GITHUB找最新版本,或者直接点击nvm下载(V-1.1.12)也行,下载nvm-setup.zip。
  2. 如果有原始node版本,建议先卸载(不卸载也行,个人感觉卸载后重新下载放在一起好管理),解压后双击nvm-setup.exe。
  3. 首先是选择nvm安装目录,然后是选择nodejs版本下载存储的地址(后面所有新下载的node都保存在这里),如果有原本系统有nodejs,安装时会提示是否添加,添加上就行。 
  4. 安装好了之后,就可以开始下载node并使用了
    //nvm -v查看nvm版本,有版本号说明安装成功了
    nvm -v 
    
    
    //nvm install 版本号
    nvm install 18.12.1
    
    
    //nvm lis查看已安装版本号
    nvm list
    
    //nvm use 版本号,切换node版本
    nvm use 18.12.1
    
     

  5. 切换版本后可以查看node -v 和npm -v查看当前环境。

 最后再重新去install一下你的程序吧,没准就解决了!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值