执行npm install报错及解决记录

最近笔记本固态硬盘坏了,无法修复,就买个新的换上了,然后就开始了系统及各种开发环境的重装之路。

系统是win10,主要就是找合适的OEM版本或网上下载ghost版本,安装基本没啥可说的。

开发环境因为本人有前后端及APP开发需求,各种环境安装的比较杂也比较多,在重装过程遇到了各种坑,总之一言难尽,没事啥的最好不要再折腾重装,掉头发比较多会影响形象。

咳咳,不好意思,重装路上比较郁闷,多发了几句牢骚。

话说在前端方面,目前基本上都是组件化开发模式了,个人使用vue.js及react较多,所以node环境是必不可少的。

本来想着node安装应该很顺利,直接下载最新的LTS安装包,然后一路回车就over了,事实上也确实如此,下载、安装过程几分钟就搞定了,接下来先坐下来喝口水吧,顺便跑一下以前的项目(得重新编译下代码)。

现实往往会在你得意的时候给你致命一击。

想着编译之前还是先本地运行一下比较稳妥,所以切换到项目目录后,直接运行npm i,提示没有taro命令,由于项目使用的tarojs框架,且当时是全局安装的,现在重装了也得把taro重新安装一下。

so easy,到taro官网找到安装说明,复制到命令行,执行,出现了下面的报错画面:

npm install 任何包都报错:npm ERR! Cannot read property 'resolve' of undefined

看到报错,虽然每个单词大概都知道什么意思,但整体是啥意思就不清楚了,不过此时心里并没有慌(还有点窃喜,总算碰到有点难度的操作啦),怎么说咱也是老司机了,不明白那就祭出白鸽大法(百度+谷歌)。

查过以后,有说是npm版本问题,需要升级或降级;有说是npm镜像地址问题,不能使用淘宝npm地址;有说是node安装问题,需要卸载重新安装。

下面就是针对查到的方案一个个进行折腾了,首先将npm镜像安装地址恢复到原始设置,然并卵。

然后打开安装程序,修复了一次,没任何效果,然后先卸载再重装还是不行(此处省略重启系统及卸载重装node无数次)。

(此时已经离初次安装过去了两个多小时,头开始有点大了)最后进行版本处理,执行降级,改成了5.4.0版本不行,然后执行全局升级命令,未成功,截图如下:

执行:npm install -g npm 后

这也不行那也不行,还是百度吧,查到说无法正常升级npm时,可以卸载了再重新安装,那就执行卸载命令:npm uninstall -g npm,熟料还是报错:

卸载npm命令报错

这下有点尴尬了,各种方案都不好使,那肯定是没找对病根啊,看来还得深入研究下,把之前的报错过了一遍及再次百度谷歌一番后,感觉应该就是安装问题。

看上图提到有已经存在的npm,npx等等,找到对应文件夹及重装系统前的node安装目录,以前安装的各种包或插件都还在,那之前卸载都卸载了啥啊,灵感突然来了,如果把所有存在的node及npm有关的内容都彻底删除卸载干净(故称之为:终极大法)应该肯定就可以了吧。

说干就干,脑袋里想着,手上鼠标并没有停,先是卸载,然后删除node安装目录所有文件,npm包保存目录所有文件。

下载了最新版node安装包,安装,打开cmd窗口,输入taro安装命令,ok了,简直有种喜极而泣的感觉。

执行taro全局安装

看了下时间,加上中间吃饭,大概过去了6个多小时,一天就这么过去了,为了纪念这逝去的青春,特此记录。

你可能感兴趣的:(执行npm install报错及解决记录)