如何修复M1 Mac运行Wasmer VM Singlepass后端提示需AVX支持的报错
M1 Mac运行NEAR NFT合约AVX报错解决方案
报错根因
AVX support is required in order to run Wasmer VM Singlepass backend.
该报错是因为Wasmer VM的Singlepass运行后端默认依赖x86架构的AVX指令集,而M1系列芯片为ARM架构,原生不支持AVX指令集,因此本地运行nearcore节点时会触发运行时panic。
可行解决办法
- 切换本地节点VM后端:找到本地nearcore节点的配置文件
config.json,定位到vm_config配置段,将backend字段的默认值singlepass修改为wasmtime,修改完成后重启本地节点即可正常加载运行合约。 - 使用远端测试网环境:跳过本地节点部署步骤,直接将NFT合约部署到NEAR公开测试网/主网环境,无需兼容本地架构即可完成合约测试、调用操作。
- 通过Rosetta 2转译运行:右键点击终端应用,选择「显示简介」,勾选「使用Rosetta打开」,重启终端后重新安装x86版本的near-cli、nearcore工具链,通过转译运行x86程序规避架构兼容问题。
内容的提问来源于stack exchange,提问作者meta_irony
相关产品推荐
相关产品推荐

