每次打击自信心的node版本引发的奇怪bug

117 阅读3分钟

一. 不堪回首的回忆

记得在我第一次实习的时候,我怀着满腔热情,克隆了仓库的代码,然后运行npm install 命令,然后下载进度逐渐加快,突然,又tm的卡住了,慢慢的又让人烦躁起来,于是乎那就早点其他的事情搞一下,心情大大滴吗,没了,好不容易呢劝自己冷静下来,tab alt一看,好家伙,直接报错,还是看不懂的那种,直接一个copy加翻译,然后又看不懂,丢到博客一看,又不知道应该从何查起......

在一堆乱七八糟的操作后,终于在师兄的帮助下知道了可能是由于node版本的问题所导致,于是乎先补一下nvm的知识,然后询问其他项目人的node版本号,是node14版本的,于是随手一个nvm install 14,然后就下载了一个14.0.0版本的,于是再次激动的安装依赖,不出意外的再次收获一堆红字字体......

在又一次不断的乱试版本号中企图瞎猫碰上死耗子,然而事实证明,死耗子或许是有的,但是不是我这只瞎猫能遇上的......因此我毅然决然的决定,去问一个具体的版本号,但是依旧难逃”红体妖魔“ 的魔爪......

在一次又一次消磨了激情的”无头苍蝇“之后,我在nodeJs官网中找到了TSL(Long-Term Support)这个字,在安装了node14版本的稳定版本之后,我终于跑出了六指琴魔的五指山(大哭

二. 回到正规的博客环节

2.1 非常简单的解决办法!----找到正确的node稳定版本

在node官网中找到点击docs,找到api文档,在文档中写有LTS的版本便是稳定版本啦,在2023年10月27日,常用的node稳定版有 v14.21.3, v16.20.2, v18.18.2,如果你觉得麻烦可以直接用这三个啦

微信截图_20231027150759.png

2.2 该怎么选择正确的node版本呢?

在此提出我小小的建议,既然常见的稳定版node版本就这些,那么一个个试一下不就好了(不是

node版本的选择问题主要是由依赖决定的,那主要是看你的包的版本,它的依赖项对于版本的要求,这个一般应该是从官网上看吧(没人安装一个包还特意上官网看然后再那啥吧?所以还是一个个试好了呗

总结 (是的没错就这么点内容就总结啦

关于为啥内容这么少,容我狡辩一下,就是懒得想太多,生活有时候就很累了,我觉得就我说的这个问题只要能够让大家在开始带着满腔热情去运行一个错误的时候,不会因为这个问题而导致烦躁就好啦,如果可以,生活好好的就好了,一味的无意义卷来卷去又能干嘛呢

  • 学一下node版本管理工具nvm,运行项目失败,或者安装npm包失败的时候考虑可能是node版本问题
  • 如果公司里有运行起来的项目,问问他们的环境抄抄啦
  • 不要混用包管理工具,比如既用npm又用yarn
  • 遇事不决看看官网