如何为IntelliJ IDEA的Rust项目提供标准库源?

wst*_*wst 11 homebrew intellij-idea rust

我正在使用Mac进行开发.我使用brew install rust了Rust 1.13.0和用于IntelliJ IDEA的Rust插件0.1.0.1385.我创建了我的第一个测试项目,cargo并在用IDEA打开它时得到了消息

没有找到标准库源,一些代码洞察力将无法工作

我没有找到任何源安装,也没有找到Homebrew中的Rust源包.

如何忽略此步骤,如何为项目提供源代码以及实际意义?

w.b*_*ian 23

评论说,支持的方法是使用rustup:

  • 导航到https://rustup.rs/并按照适用于您的平台的安装说明进行操作.
  • rust-src通过运行添加组件:rustup component add rust-src
  • 在IntelliJ中创建一个新的Rust项目,然后选择现有的Rust项目源.如果该文件夹已包含以前的IntelliJ项目文件,则可能必须先删除它们,然后才能继续.
  • IntelliJ-Rust应自动配置标准库源以指向下载的源rustup.


edd*_*eek 10

作为参考,由于问题标题很宽泛,对于Fedora 28,我必须:

dnf install cargo rust-src
sudo ln -s /usr/lib/rustlib/src /usr/lib/rustlib/x86_64-unknown-linux-gnu/
Run Code Online (Sandbox Code Playgroud)

然后/usr/lib/rustlib/x86_64-unknown-linux-gnu/src/rust/src作为“标准库”给出

完整设置: 在此处输入图片说明

问题已打开以简化流程

  • 你需要谁在这里使用符号链接?只需在 intellij 中选择`/usr/lib/rustlib/src/rust/src`,它在没有符号链接的情况下对我来说很好用 (5认同)

Rai*_*rze 6

当不使用 rustup 安装程序时,可以安装源包并指示 rust 插件使用这些:

在此输入图像描述

(使用 CLion 2020.2.1、rust-1.46.0-x86_64-pc-windows-gnu.msi、rustc-1.46.0-src.tar.gz 进行测试。离线 Rust 安装程序和源存档:https://forge .rust-lang.org/infra/other-installation-methods.html


小智 5

尽管安装 Rust 的首选方法是使用 rustup,但正如其他帖子所指出的,使用发行版提供的软件包并不少见。

例如,我使用由 Gentoo 提供的包,并且我在标准库的未预填充字段方面存在相同的问题。不过,您可以通过键入以下 find 命令轻松找出标准库的安装位置:

find /usr/lib* -type d -name "rust" | grep src
Run Code Online (Sandbox Code Playgroud)

或以下,如果您在家中安装了 Rust

find  -type d -name "rust" | grep src
Run Code Online (Sandbox Code Playgroud)

前面的命令会有所帮助,当然,除非在您的发行版中有一个用于二进制文件的软件包和一个用于源代码的软件包,而您只安装了二进制文件。

  • 我也在用 Gentoo。安装后:[I] dev-lang/rust 1.32 (-clippy -debug -doc -libressl -rls -rustfmt -system-llvm -wasm) 我似乎无法在任何地方找到标准库......为什么它们丢失的任何想法这里? (4认同)

eri*_*i0o 5

我知道这个问题是针对 MacOS 的,但在 Linux 上搜索时会显示这个答案。下面我就针对Ubuntu进行解答。

该路径/usr/lib/rustlib/src/rust/src适用于 Ubuntu 20.04


我做的方法是:

  • 从存储库安装了 rustc,其中包括货物
sudo apt install rustc
Run Code Online (Sandbox Code Playgroud)
  • 然后安装rust源码包
sudo apt install rust-src
Run Code Online (Sandbox Code Playgroud)
  • 我使用apt-file(可以安装sudo apt install apt-file)来搜索源的安装路径
sudo apt-file update
apt-file list rust-src
Run Code Online (Sandbox Code Playgroud)

这显示路径为/usr/src/rustc-1.41.0/src

但是ls -lain/usr/lib/rustlib/将显示符号链接并/usr/lib/rustlib/src/rust/src指向先前找到的目录。

在 IntelliJ 上使用符号链接将在新的 Rust 版本中继续存在。

  • 谢了哥们。一整天都在为此烦恼。ubuntu 20.04 (2认同)