truffle compile时因为版本问题踩得坑

解决truffle版本冲突导致compile出问题的情况之一

最近在做智能合约时,发现编译时一直出现

TypeError: Cannot convert undefined or null to object at Function.values ()的问题。

image.png

报错的文件夹都找不到,一开始以为是solidity的版本号出现了问题,排除版本号问题之后,因为是compile阶段,所以想到可能是版本不兼容,或者版本比较落后需要更新版本,遂更新了node,无效。又更新truffle,但是由于网络问题,直接npm install -g truffle的话速度很慢,使用npm install -g [email protected]即可以更新到指定版本,同时又能很迅速。 最后排查得出结论:truffle5.1的版本会报这个错(可能是solidity版本设置成了0.8的原因?),更新成5.4的版本可解决这个问题。 image.png

0 条评论

请先 登录 后评论
链链不忘
链链不忘

2 篇文章, 24 学分