macOS安装rust
note
这里是mac上安装Rust的步骤,ubuntu amd64的操作方式是一样的
mkdir -p ~/workspace/programming/Rust
cd ~/workspace/programming/Rust
官方安装方法(有点慢)
文档: https://www.rust-lang.org/tools/install
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
国内镜像安装方法(推荐)
设置环境变量
# RUSTUP_DIST_SERVER (用于更新 toolchain)
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
#RUSTUP_UPDATE_ROOT (用于更新 rustup)
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup下载安装脚本并执行
# 下载脚本
wget https://cdn.jsdelivr.net/gh/rust-lang-nursery/rustup.rs/rustup-init.sh
#设置执行权限并执行
chmod +x rustup-init.sh
sh rustup-init.sh选择安装方式脚本执行后等待一段时间,会跳出安装选项 1:使用默认配置,2:使用自定义配置,3:取消安装 直接回车即可
You can uninstall at any time with rustup self uninstall and
these changes will be reverted.
Current installation options:
default host triple: x86_64-unknown-linux-gnu
default toolchain: stable (default)
profile: default
modify PATH variable: yes
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>
移动.cargo
note
.cargo
和.rustup
两个目录默认是在~
目录下的,即home
目录,这里将其移动到了自定义的目录
# .cargo目录默认在~下,将其移动到指定目录下
mv ~/.cargo ~/workspace/programming/Rust \
&& mv ~/.rustup ~/workspace/programming/Rust
配置环境变量
# 配置环境变量(ubuntu为~/.bashrc)
echo 'export RUST_HOME=$HOME/workspace/programming/Rust' >> ~/.zshrc && \
echo 'export CARGO_HOME=$RUST_HOME/.cargo' >> ~/.zshrc && \
echo 'export RUSTUP_HOME=$RUST_HOME/.rustup' >> ~/.zshrc && \
echo 'export PATH=$PATH:$CARGO_HOME/bin' >> ~/.zshrc && \
echo 'export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static' >> ~/.zshrc && \
echo 'export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup' >> ~/.zshrc && \
source ~/.zshrc
$ cargo version
cargo 1.57.0 (b2e52d7ca 2021-10-21)
其他版本
rustup default stable
rustup update
# 默认是nightly版本,每天更新,包含以一些实验性的新特性。
rustup update nightly
# 安装wasm工具
rustup target add wasm32-unknown-unknown --toolchain nightly
rustup version
# 展示rust已经下载的东西
rustup show
# 查看rust已经安装的版本
rustup toolchain list
rustup target add wasm32-unknown-unknown --toolchain nightly
配置源
vim $RUST_HOME/.cargo/config
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"