hexo建站报错解决记录

时间:2024-11-18 17:07:14

安装某主题依赖 nodejieba 库,该库又依赖 windows-build-tools 和 node-gyp

git bash shell 下 cnpm install -g windows-build-tools 报错

hexo建站报错解决记录

返回信息说 最好使用 powershell 而且还是以管理员身份运行。 这里搜一下ps的路径

hexo建站报错解决记录

start 进去上面的路径,右键以管理员身份运行,然后重新安装 cnpm install -g windows-build-tools

hexo建站报错解决记录

结果卡在这里半天不动,无赖按下 Ctrl + C 中断,这里我是已经装好了python 了的

hexo建站报错解决记录

重新来一遍,结果直接报错了,猜想可能是因为之前装了存在缓存的影响

hexo建站报错解决记录

这里把 windows-build-tools 卸载了,清掉上次安装失败的残余重新来。

hexo建站报错解决记录

结果还是不行,不过给了提示,原因残余还在

hexo建站报错解决记录

这里手动进去 node_modules里将windows-build-tools删除, 删完之后再来,结果还是不行

hexo建站报错解决记录

上网查了一下资料,看到官网给出的安装方式

https://www.npmjs.com/package/windows-build-tools

hexo建站报错解决记录

基本是一样的啊,难道因为我电脑没有安装 visual studio 的缘故?

hexo建站报错解决记录

不过总感觉python在安装过程中,如果没有就会在线下载并安装, visual studio应该也可以,不服气的我 不断的把

node_modules下的windows-build-tools删除,并执行 npm install -g  windows-build-tools

结果TMD竟然装成功了,也许就是要死磕一下

hexo建站报错解决记录

总结一下: 不断重试是因为猜库在国外,网络不稳定导致中断,另一方面一定不要用cnpm安装,用npm,慢就慢点,至少还是能装上官方给的新版

上面问题的补充,发现visual studio 确实和python一样会被下载下来,如下图是保存位置

hexo建站报错解决记录

进入该目录,手动运行报错了,原来是缺少.NET Framework 4.6

hexo建站报错解决记录

hexo建站报错解决记录

进入提示给出的网址安装.NET环境 很尴尬的是笔记本的操作系统win7 32位不支持安装4.6

hexo建站报错解决记录

不过查阅官方文档,好像可以通过安装SP1补丁包解决该问题

https://support.microsoft.com/zh-cn/help/15090/windows-7-install-service-pack-1-sp1

接着安装 node-gyp 卡了就等会,实在不行就中断重来,国外网速慢正常现象

hexo建站报错解决记录

hexo建站报错解决记录

http://www.codes51.com/itwd/4216068.html

安装 nodejeba的 mamboer/lunr.js  各种报错,先是 上图出现的平台不支持,后面不管敲什么命令都出现平台不支持,重启一下系统就不会有此问题了

在各种报错的不断尝试下,最终成功了,总结一下: 还是尽量使用cnpm,容易成功, 然后安装 mamboer/lunr.js 最好在 hexo blog目录里安装,因为--save

cnpm 和 npm安装的包不再同一个位置,所以先cnpm重新把依赖包安装了

hexo建站报错解决记录

hexo建站报错解决记录

hexo建站报错解决记录