一次ERPNext升级问题解决记录

2022-03-07 942点热度 1人点赞 0条评论

近期在对ERPNext进行升级时,一个看似简单的过程却经历一点小波折,问题可能不是普遍现象,记录一下,或许能为出现类似问题的伙伴们提供点思路。

第1步先升级了bench,成功

第2步在执行bench update时出现了下面的错误

之后无论执行bench任何指令均会出现下面的错误

其实这个信息中已经给出了明确的错误了,只是我抽筋的把问题聚焦在了前几行错误上,官网、QQ群、GOOGLE挖掘了不少地方,包括之前没有关注的官方文档,也大体了看了几遍。问题依然存在。折腾了一两个小时毫无进展,最后在日志中发现是提示git有问题,需要执行git reset --hard。git太不熟了,这条指令啥意思其实没明天,切换到frappe及ERPNext目录下,执行git reset --hard。

完成后再执行bench的命令行,报错没有了,于是可以确定是git执行过程中出现了问题。由于时间问题没有再继续,先继续使用旧版本了。

昨天晚上正好有点时间就把上次的过程浏览一遍,发现每次问题都聚焦在了下图的

很好奇这个文件的87行是什么?于是下载来看看究竟,打开后明白了,<<<<<<< >>>>>>部分完全不应该出现在代码中。去GitHub代码库了看一下,其实这里是2个版本代码合并中出现问题了。

尝试了几个git指令也可以搞定。索性直接把build.py文件直接编辑了重新上传覆盖了。

再次执行bench update ,出现了下面的提示,根据提示执行bench update --reset 后一切好像都正常了,

等待一列的自动操作后,执行了bench restart 再进入系统查看,已升级到最新版了。

问题虽然找到了,也解决了,但是build.py文件为什么与库里的文件不一致?期间也尝试了各种强制的同步的指令,均没有成功,下一步就是再找时间琢磨一下git的原理了。

wangyongjian

这个人很懒,什么都没留下

文章评论