之前写过一篇Rust和Solana环境配置的
应该说写得是非常非常好
并不是说博文写得好
而是说写得非常非常的必要
比如我现在就是想要搞Rust和Solana配置
但是好久好久没搞了
已经完全忘记了
看到那一篇博文的时候就感觉想起来了很多
如果可以参考那篇完整做下来的话
就会比自己慢慢搞要轻松很多
现在开始
第一步。下载rust
我选了64位的
下载完之后安装
第1个是Quick install via VS installer
第2个是手动安装pre
第3个是不安装pre
我选第3个
装好之后
rustc --version
cargo --version
看看版本
这个时候我们的cargo是不能跑项目的
因为我们没装gcc,g++环境
第二步。装wsl
用管理员身份打开powershell
然后
wsl --install
上次装的时候是win10,这次是win11
上次装的时候报错了
不知道这次会不会报错
好像没有报错
那么现在我们就重启一下好了
装完重启之后
wsl
结果
咋就这么难呢
如果现在在micro store里面启动ubuntu
会报一个0x....114的错误
刚刚应该及时截图的
查到了,是0x80370114
这个错误,实际上就是没有安装windows的虚拟机环境
那么我们就装一下windows的Hyper-V
写一个bat文件
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
pause
然后跑一下,
最后装完了要输入Y重启
因为我第一次装完了选了N,自己重启,但是没有成功
装完了之后就可以找到Hyper-V了
然后我们打开
windows功能
里面多了一个Hyper-V
本来下面还会有关于windows虚拟机的功能
但是windows11好像没有了
然后现在输入wsl就可以启动成功了
然后我们在wsl里面装一下rust
sudo curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装成功
然后我们装一下gccg++环境
sudo apt update
更新一下然后安装
sudo apt install build-essential
之前装这个很慢很慢很慢
这次好快
有点奇怪
cargo new my_rust_test
新建一个项目
然后来试试看
cargo run
成功了
真不容易啊
哎
现在来装一下solana-cli
刚刚有一件非常非常无语的事情
想下载
https://github.com/solana-labs/solana/releases
版本是1.14.10
下了N多次都很慢很慢
还开了迅雷会员
结果tmd全都不行,都很慢
然后换了个hongkong的线路
结果几秒钟就下好了
我真的无语
下载完之后
我们进入wsl
随便建个文件夹
然后把压缩包复制到这个文件夹里面
解压一下
然后配置一下link
sudo ln -s /home/abc/solana/bin/solana /usr/local/bin
成功
然后solana --version
solana-cli 1.14.10 (src:df128573; feat:3036606309)
成功啦
结束
容易吗
容易吗我
容易吗我们
容易吗我们啊
容易吗我们你说
容易吗容易吗你说
全部弄好之后
打开solana项目
cargo build一下
速度挺慢的,自己想办法
然后刚刚配置过solana
还要配置一下cargo build-bpf
和cargo build-sbf
sudo ln -s /mnt/c/Users/solana-release/bin/cargo-build-sbf /usr/local/bin
真是麻烦
第一次跑cargo build-bpf的时候
提示我要用cargo build-sbf
然后用了cargo build-sbf,结果编译失败了
然后又用了cargo build-bpf
又装了一大堆东西
总算成功了
无语
还要
solana config get
solana config set --url https://api.devnet.solana.com
乱七八糟的
最后的最后
如果使用jet brain的ide
比如goland之类的
先装个rust的plugin
然后装一下library
哎
真的好麻烦
搞的我真的不想弄了