我们来说一下rust和solana环境配置
为什么我要重新说rust和solana的环境配置呢
因为我前两天买了新电脑
现在要重新搞一下环境
所以就边搞环境边记录一下
哈哈哈
先下个rust
然后装一下
然后rustc --version
看看版本
再看一下cargo版本
cargo --version
然后我们用cargo来创建一个项目试试看
cargo new my_cargo_test
然后我们运行一下
cargo run
发现报错了
D:\Project\rust\lich_cargo_test>cargo run
Compiling lich_cargo_test v0.1.0 (D:\Project\rust\lich_cargo_test)
error: linker `link.exe` not found
|
= note: program not found
note: the msvc targets depend on the msvc linker but `link.exe` was not found
note: please ensure that VS 2013, VS 2015, VS 2017, VS 2019 or VS 2022 was installed with the Visual C++ option
error: could not compile `lich_cargo_test` due to previous error
link.exe not found
这是因为我们没有安装c++运行环境
但是装gccg++环境有点麻烦
我就不装了
而且后面在windows上跑solana也不方便
我们来换一种方式
就是用wsl
现在我们来装一下wsl
我们参考一下这个文档
我们用管理员身份打开powershell
然后
wsl --install
这边报错了
PS C:\Windows\system32> wsl --install
wsl : 无法将“wsl”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼
写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ wsl --install
+ ~~~
+ CategoryInfo : ObjectNotFound: (wsl:String) [], CommandNotFoundExcept
ion
+ FullyQualifiedErrorId : CommandNotFoundException
PS C:\Windows\system32>
我们打开控制面板
打开启用或关闭windows功能
或者可以直接搜一下就可以找到
然后
我们启用这个
适用于linux的windows子系统
如果你是打勾的状态,就取消掉,重新启动
然后再打开,再重新启动
然后我们管理员运行powershell
wsl --install
或者我们打开microsoft store
搜索ubuntu直接安装
现在我们在ubuntu里面去装rust
wsl
sudo curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装成功
然后我们装一下gccg++环境
sudo apt update
更新一下然后安装
sudo apt install build-essential
真的是很慢很慢很慢很慢很慢很慢很慢很慢
但是我也不知道怎么解决
换apt的镜像的话就会出现别的问题
哎好烦
装完了
运行一下
cargo run
howger@LAPTOP-MF8:/mnt/d/Project/rust/lich_cargo_test$ cargo run
Compiling lich_cargo_test v0.1.0 (/mnt/d/Project/rust/lich_cargo_test)
Finished dev [unoptimized + debuginfo] target(s) in 0.58s
Running `target/debug/lich_cargo_test`
Hello, world!
然后我们来安装solana cli
sh -c "$(curl -sSfL https://release.solana.com/v1.10.24/install)"
或者直接下载压缩包
https://github.com/solana-labs/solana/releases/tag/v1.10.24
我是先下载到windows本地
然后复制到wsl
cp /mnt/d/solanaxxxxx ./
然后解压一下
tar jxf solana-release-x86_64-unknown-linux-gnu.tar.bz2
然后配置一下ln
sudo ln -s /home/abc/solana/bin/solana /usr/local/bin
然后
solana --version
搞定