WSL环境下切换架构从AARCH64到x86_64以安装Solana/Anchor及解决二进制执行错误求助
WSL环境下切换架构从AARCH64到x86_64以安装Solana/Anchor及解决二进制执行错误求助
各位好,我目前在Windows 11上用WSL部署Solana和Anchor(毕竟Anchor没法在原生Windows上跑),但卡在了架构切换的问题上,想求助大家:
我的WSL默认架构是AARCH64,对应的HOST_TRIPLE是aarch64-unknown-linux-gnu,我需要把它改成x86_64(对应x86_64-unknown-linux-gnu),但遇到了两个核心问题:
- 尝试修改默认HOST_TRIPLE为
x86_64-unknown-linux-gnu时,Cargo完全识别不了这个配置 - 如果保持AARCH64架构不变,Solana没有对应的aarch64版本包,它只会查找
x86_64-unknown-linux-gnu的安装包
为了绕开这个困境,我直接下载了Solana的预编译二进制包手动安装,但运行solana命令时立刻报错:
bash: /home/user/solana-release/bin/solana: cannot execute binary file: Exec format error
我之前看到过一篇解决这个错误的内容,作者提到切换架构就能解决,但我没搞懂具体的切换步骤,也不知道该去哪里获取适配我当前场景的正确安装包。有没有大佬能帮忙解答下?
备注:内容来源于stack exchange,提问作者Doughp
相关产品推荐
相关产品推荐

