更换TON编译器版本后Locklift报错,everdev编译正常求助排查
解决Locklift环境下TON编译器编译报错的方案
1. 清除Locklift缓存
Locklift可能残留旧编译产物或配置缓存,执行命令清除后重新编译:
npx locklift clean
2. 检查Locklift配置文件的编译器路径
确认locklift.config.ts中编译器路径指向项目本地的对应版本,而非全局路径,示例配置:
export default { compiler: { path: "./node_modules/@ton-community/solc/bin/solc-ton", version: "0.64.0" // 需与安装的编译器版本严格匹配 } }
3. 重装Locklift相关依赖
删除依赖文件后重新安装,避免版本冲突:
rm -rf node_modules package-lock.json npm install
安装时确保@ton-community/solc版本与你指定的编译版本一致。
4. 手动安装对应版本的编译器
若自动安装的版本存在问题,手动指定版本安装:
npm install @ton-community/solc@0.64.0
5. 查看详细编译日志
开启Locklift的 verbose模式获取具体错误信息,替代模糊的undefined或Error:1提示:
npx locklift build -v
对比everdev的编译结果,排查合约代码在不同编译流程下的兼容性问题。
内容的提问来源于stack exchange,提问作者Dmitry Illarionov
相关产品推荐
相关产品推荐

