源码安装的rust,怎么设置RUST_SRC_PATH

我从rust官网下载的rust-1.19.0-x86_64-apple-darwin.tar.gz安装包,解压安装后,我又装了代码补全的racerracer需要设置一个RUST_SRC_PATH环境变量才能工作,racer的文档上给了一个例子export RUST_SRC_PATH="$(rustc --print sysroot)/lib/rustlib/src/rust/src",可是我的系统里没有这个路径啊

$ cd $(rustc --print sysroot)/lib/rustlib
$ pwd

/usr/local/lib/rustlib

$ tree -d
.
├── etc
└── x86_64-apple-darwin
    ├── analysis
    └── lib

/usr/local/lib/rustlib/x86_64-apple-darwin/lib这个目录里,倒是有好多.dylib .rlib的文件,我下载解压的源码包结构和/usr/local/lib/rustlib一样,也没有rust/src这个路径

系统信息: Darwin Kernel Version 16.6.0

阅读 9.1k
3 个回答

为什么不用 rustup 呢?多方便的工具啊。

你自己下载的话,自己去下源码包啊,或者 git clone。怎样都行,反正把源码拿到,然后把 RUST_SRC_PATH 变量设置过去就可以了。

这个是我在用rustup安装后的和环境配置

# Rust
export CARGO_HOME="$HOME/.cargo/"
RUSTBINPATH="$HOME/.cargo/bin"
RUST="$HOME/.rustup/toolchains/nightly-x86_64-apple-darwin"
export RUST_SRC_PATH="$RUST/lib/rustlib/src/rust/src"
export RUST_BACKTRACE=1

export PATH=$PATH:$RUSTBINPATH
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进