友情提醒,开发最好用nvm控制node版本 nrm 控制镜像源,能少掉很多头发
开发过程中技术迭代更新的时候最要老命的就是 历史项目的node
版本没有记录,导致开启旧项目的时候就会报错。尤其是npm
升级到8.x.x
以后,各种版本不兼容。
真的,对于一个开发来说,换个mac可以解决百分之八十的开发问题。
能让我抓头发的都是windows来的坑啊!!!!!!!!!
言归正传,最近来个一周项目从零开始到上线,于是想偷懒把之前的架子拿过来直接用,但是犹豫最新项目已经把node升级到了16.x.x
的版本,于是老项目跑起来就成了这样
对于npm audit fix
的问题,npm官方文档也有解释,无非是检测了依赖包版本不对,有的依赖是用node低版本装的,有的使用node高版本装的,于是就出现了这个问题。
npm audit : npm@5.10.0 & npm@6,允许开发人员分析复杂的代码,并查明特定的漏洞和缺陷。
npm audit fix :npm@6.1.0, 检测项目依赖中的漏洞并自动安装需要更新的有漏洞的依赖,而不必再自己进行跟踪和修复。
当然还有其他命令可以移步官网具体了解
这时候你不管是重新npm install 还是删掉package.json文件又或者删掉package-lock.json都不能从根本解决问题
尤其是这个破电脑还出现了nvm管理node版本的时候 出现了只能第一个对应的有npm 其他的都没有的情况
执行以下命令
nvm use 14.16.1
出现如下窗口
查询npm 执行命令 npm
,诶嘿,找不到,相当nice
于是去nvm的管理包下面查看
这不要脸的居然是空文件,离了个大谱真的是,所解决办法呢?
愿意
造成这个问题的问题我去查了一下,应该是安装的版本在官网上没有对应的版本号,导致nvm install node版本号之后 出现空文件的情况,具体原因还有待考证
解决办法
第一 重装系统(重装系统和 重启也能解决百分之八十的问题)
怎么是都没用之后,只能把电脑重置之后再装系统,记得不要在本地安装node 最后先安装nvm 用nvm去安装node,不然后面哭死你文章来源:https://www.toymoban.com/news/detail-792814.html
第二 去node官网下载对应的包,然后把包里面的npm文件夹拷贝一下
注意上面的路径和文件夹名称,复制之后拷贝到对应的nvm的文件夹下,注意版本号一定要对上,我这里用的是12.22.12
拷贝完成之后呢,上一级目录你会发现文件不全,再去你下载的压缩包里面把以下文件拷贝一下
拷贝完成后粘贴到对应位置
然后再去执行 npm 就发现npm就有了文章来源地址https://www.toymoban.com/news/detail-792814.html
第三 换个mac
到了这里,关于关于用windows开发遇到的各种乌龙事件之node版本管理---nvm install node之后 npm 找不到的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!