河海大学土木专业类建设网站,pageadmin模板,医院网站详细设计,江西短视频搜索seo哪家好友情提醒#xff0c;开发最好用nvm控制node版本 nrm 控制镜像源#xff0c;能少掉很多头发开发过程中技术迭代更新的时候最要老命的就是 历史项目的node版本没有记录#xff0c;导致开启旧项目的时候就会报错。尤其是npm 升级到8.x.x以后#xff0c;各种版本不兼容。
真…友情提醒开发最好用nvm控制node版本 nrm 控制镜像源能少掉很多头发开发过程中技术迭代更新的时候最要老命的就是 历史项目的node版本没有记录导致开启旧项目的时候就会报错。尤其是npm 升级到8.x.x以后各种版本不兼容。
真的对于一个开发来说换个mac可以解决百分之八十的开发问题。
能让我抓头发的都是windows来的坑啊
言归正传最近来个一周项目从零开始到上线于是想偷懒把之前的架子拿过来直接用但是犹豫最新项目已经把node升级到了16.x.x的版本于是老项目跑起来就成了这样 对于npm audit fix 的问题npm官方文档也有解释无非是检测了依赖包版本不对有的依赖是用node低版本装的有的使用node高版本装的于是就出现了这个问题。
npm audit npm5.10.0 npm6允许开发人员分析复杂的代码并查明特定的漏洞和缺陷。npm audit fix npm6.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不然后面哭死你
第二 去node官网下载对应的包然后把包里面的npm文件夹拷贝一下 注意上面的路径和文件夹名称复制之后拷贝到对应的nvm的文件夹下注意版本号一定要对上我这里用的是12.22.12 拷贝完成之后呢上一级目录你会发现文件不全再去你下载的压缩包里面把以下文件拷贝一下 拷贝完成后粘贴到对应位置 然后再去执行 npm 就发现npm就有了
第三 换个mac