在WSL中安装Anchor时遭遇`stdsimd`未知特性错误
在WSL中安装Anchor时遭遇
stdsimd未知特性错误 嘿,我之前在WSL装Anchor的时候也踩过这个一模一样的坑!这个错误本质是Rust版本和依赖库不兼容导致的——stdsimd是Rust旧版本里的一个实验性特性,后来在新版本里被移除并整合到其他特性里了,而你现在拉到的ahash-0.7.6这个库还在引用它,所以新的Rust编译器就不认了。
给你几个一步步解决的办法,亲测有效:
1. 切换到兼容的Rust版本
Solana 1.18.17对应的兼容Rust版本是1.75.0,你可以用rustup快速切换:
# 安装指定版本的Rust rustup install 1.75.0 # 将这个版本设为默认 rustup default 1.75.0
2. 清理编译缓存避免残留问题
之前编译失败留下的缓存可能会干扰新的安装,先清掉:
cargo clean
3. 重新安装Anchor(锁定依赖版本)
这次安装的时候指定和Solana 1.18.17兼容的Anchor版本,同时加上--locked参数强制使用官方验证过的依赖版本,避免拉到不兼容的依赖:
cargo install anchor-cli --version 0.29.0 --locked
这样操作完之后,应该就能顺利完成Anchor的安装了,我当时就是这么解决的!
备注:内容来源于stack exchange,提问作者Solana_Station
相关产品推荐
相关产品推荐

