安装rust、安装go、国内git clone慢、rust下载编译慢问题解决

  • git clone慢
  • 安装go
  • 安装rust
  • 配置国内源
  • rust下载编译慢
  • 设置国内源:
  • 安装rust nightly版本,并默认使用nightly版本
  • 安装RLS组建
  • 安装WASM
  • 安装racer
  • 推荐配置
  • 安装系统插件(跟rust无关)
  • 安装和升级cmake
  • 1.删除旧版本cmake
  • 2. 1编译包安装(不建议方式-容易失败)
  • 2.2使用pip安装(建议方式)
  • 2.3直接安装最新版本(建议方式)
  • 3. 查看cmake版本


git clone慢

编译机器中,对 ~/.gitconfig 增加 如下配置(如果机器要往github上传代码,上传时注释下面)
windows : C:\Users\admin.gitconfig

[url "https://github.com.cnpmjs.org/"]
    insteadOf = https://github.com/

安装go

下载安装包

# 大陆
wget https://studygolang.com/dl/golang/go1.16.5.linux-amd64.tar.gz
# 非大陆
wget https://golang.org/dl/go1.16.5.linux-amd64.tar.gz
tar zxf go1.16.5.linux-amd64.tar.gz -C  /usr/local

配置环境

vim ~/.bashrc
# 末尾追加如下内容
export GOROOT=/usr/local/go
export GOPATH=$PATH:$GOROOT/bin
export PATH="$PATH:$GOROOT/bin"
go env -w GOPROXY=https://goproxy.cn

使之生效

source ~/.bashrc
go version

安装rust

windows10
很简单了,访问界面下载双击,再安装gnu就完事了

https://www.rust-lang.org/zh-CN/learn/get-started  # 下载exe:
>rustup default stable-x86_64-pc-windows-gnu  # 安装Windows gnu

配置国内源

echo "export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static" >> ~/.bashrc
echo "export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup" >> ~/.bashrc
source ~/.bashrc
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

rust下载编译慢

设置国内源:

安装rust nightly版本,太慢了,怎么解决?
在$HOME/.cargo/config(没有这个文件,就创建这个文件,并将下面内容粘贴进去)
windows : C:\Users\admin.cargo/config

# 放到 `$HOME/.cargo/config` 文件中
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"

# 替换成你偏好的镜像源
replace-with = 'sjtu'
#replace-with = 'ustc'  # 这个源似乎有点问题

# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

# 中国科学技术大学
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

# 上海交通大学
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"

# rustcc社区
[source.rustcc]
registry = "git://crates.rustcc.cn/crates.io-index"

安装rust nightly版本,并默认使用nightly版本

rustup override set nightly

或者

rustup install nightly
rustup default nightly

安装RLS组建

rustup component add rls --toolchain nightly
rustup component add rust-analysis --toolchain nightly
rustup component add rust-src --toolchain nightly

安装WASM

rustup update nightly
#rustup target add wasm32-unknown-unknown --toolchain
rustup target add wasm32-unknown-unknown --toolchain nightly
cargo install wasm-gc
rustup update

安装racer

racer是rust的自动补齐插件,可选

cargo install racer

推荐配置

编译太慢,删除target后每次从git下载太慢了,怎么解决:
编译缓存sccache(会占用较大空间,默认10G)

cargo install sccache
then
export RUSTC_WRAPPER=sccache to .bashrc

安装系统插件(跟rust无关)

sudo apt install -y cmake pkg-config libssl-dev git gcc build-essential clang libclang-dev curl

安装和升级cmake

访问查看cmake仓库地址cmake最新版本,著文时版本最新版本v3.18

1.删除旧版本cmake

谨慎操作,执行apt autoremove cmake 命令会将Ubuntu原有cmake编译过的文件也会被删除,比如ros,可以保留原有的cmake,直接安装新的版本

#### 谨慎选择操作  谨慎选择操作  谨慎选择操作
sudo apt autoremove cmake
which cmake
# 查询到cmake在/usr/bin下面,删除对应可执行文件
rm /usr/bin/cmake
rm /usr/bin/ctest
rm /usr/bin/cpack
rm /usr/bin/ccmake
rm /usr/bin/cmake-gui

2. 1编译包安装(不建议方式-容易失败)

wget https://cmake.org/files/v3.18/cmake-3.18.0-Linux-x86_64.tar.gz
tar -zxvf cmake-3.18.0-Linux-x86_64.tar.gz
sudo mv cmake-3.18.0-Linux-x86_64 /usr/local/cmake3.18.0
sudo ln -sf /usr/local/cmake3.18.0/bin/* /usr/bin/
echo "PATH=$PATH:/usr/share/cmake-3.18.0/bin"
source ~/.bashrc

2.2使用pip安装(建议方式)

sudo apt install python-pip
pip install cmake

2.3直接安装最新版本(建议方式)

sudo snap install cmake --classic

3. 查看cmake版本

source ~/.bashrc
cmake --version