我试图在Debian中设置VSCode以在Rust中开发。 My Rust安装来自Debian存储库,随
一起安装# aptitude install rustc
我为自动完成安装了VSCode插件Rustycode
但后来出现了问题:racer
需要Rust来源:
$ racer complete std::
RUST_SRC_PATH environment variable must be set to point to the src directory of a
rust checkout. E.g. "/home/foouser/src/rust/src"
我找不到从Debian存储库安装源代码的方法,我认为这是最佳实践,因为如果rustc
来自Debian存储库和来自github的源代码,可能会有一些差异(他们之间的不同版本。
我读了一些关于rustup
的内容,我真的不明白它的目的,但我认为它就像Rust的包管理器。我不喜欢这个想法,因为Debian的一大优势是集中式包管理器用一个命令来更新所有内容。
答案 0 :(得分:3)
目前正在努力使Rust成为Debian系统上一流的可安装公民,但据我所知,我们还没有。目前,我建议apt-get卸载rustc,然后是:
curl https://sh.rustup.rs -sSf | sh
根据the Rust installation guides的建议。
我讨厌安装方法和下一个人一样多,并建议你不要盲目地安装它来查看shell脚本,但最终你相信上游正在做正确的事情。
在这种情况下,至少,shell脚本和rustup都不需要root访问权限,因此默认情况下只需将其全部安装到~/.rustup/
。
虽然我期待在将来使用我自己的Debian笔记本电脑上使用apt来安装Rust,但我认为除了上述内容之外的其他任何事情都会对目前推荐的方法产生过多的影响。
shell脚本安装rustup
也没什么价值。 rustup
安装主要组件,包括rustc
和cargo
。可能不明显的是,货物可以安装用Rust编写的其他工具,包括赛车:
cargo install racer
cargo install rustfmt
cargo install clippy
仅举几例。