Near集成测试失败:无AVX的x86_64架构不兼容Wasmer编译
Near Sandbox测试失败问题排查
核心原因
测试失败的根本原因是本地CPU不支持AVX指令集,Near Sandbox依赖的Wasmer运行时目前无法在无AVX的x86_64架构上编译执行Wasm智能合约,报错信息中明确提示:The target x86_64 without AVX is not yet supported。
解决方法
1. 降级Near工作区依赖
修改项目根目录的package.json,将near-workspaces版本降级到3.0.0以下(推荐2.2.0版本),然后依次执行以下命令:
npm install npm run build npm test
旧版本的Near Sandbox使用的Wasmer版本对非AVX架构兼容性更好。
2. 使用Docker容器运行测试
如果无法降级依赖,可通过Docker隔离环境规避本地CPU限制:
- 拉取Near官方开发镜像:
docker pull nearprotocol/near-cli:latest
- 进入项目目录,在容器内执行编译和测试命令:
docker run -v $(pwd):/app -w /app nearprotocol/near-cli:latest npm run build && npm test
容器内的环境会自动适配Wasm编译需求,不受本地CPU架构限制。
3. 升级硬件(可选)
若长期进行Near区块链开发,更换支持AVX指令集的CPU是彻底解决该问题的方案。
内容的提问来源于stack exchange,提问作者RAJU C
相关产品推荐
相关产品推荐

