brew install rust
安装了Rust 1.13.0,并在IntelliJ IDEA中安装了Rust插件0.1.0.1385。我使用cargo
创建了我的第一个测试项目,当我用IDEA打开它时,出现以下消息:
未找到标准库源文件,某些代码洞察将无法工作
我没有找到任何已安装的源文件,也没有在Homebrew中找到Rust源包。
如何为项目提供源文件,如果忽略此步骤会有什么实际影响?
brew install rust
安装了Rust 1.13.0,并在IntelliJ IDEA中安装了Rust插件0.1.0.1385。我使用cargo
创建了我的第一个测试项目,当我用IDEA打开它时,出现以下消息:
未找到标准库源文件,某些代码洞察将无法工作
我没有找到任何已安装的源文件,也没有在Homebrew中找到Rust源包。
如何为项目提供源文件,如果忽略此步骤会有什么实际影响?
正如评论所述,推荐使用rustup
的方法:
rust-src
组件:rustup component add rust-src
rustup
下载的源代码。作为参考,鉴于问题标题比较宽泛,在 Fedora 28 上我需要:
dnf install cargo rust-src
sudo ln -s /usr/lib/rustlib/src /usr/lib/rustlib/x86_64-unknown-linux-gnu/
将/usr/lib/rustlib/x86_64-unknown-linux-gnu/src/rust/src
作为“标准库”。
问题已经开放以简化该过程。
/usr/lib/rustlib/src/rust/src
,就可以正常工作,不需要符号链接。 - msrd0如果不使用 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)
find /usr/lib* -type d -name "rust" | grep src
find -type d -name "rust" | grep src
除非你的发行版中有二进制文件和源代码的不同包,并且你只安装了二进制文件包,否则前面的命令会很有帮助。
我知道这个问题是关于MacOS的,但是当在Linux上搜索时,这个答案也会显示出来。下面我将为Ubuntu回答。
对于Ubuntu 20.04,路径是/usr/lib/rustlib/src/rust/src
我的做法是:
sudo apt install rustc
sudo apt install rust-src
apt-file
(可以通过sudo apt install apt-file
安装)来搜索源代码的安装路径。sudo apt-file update
apt-file list rust-src
这显示的路径为 /usr/src/rustc-1.41.0/src
。
但在 /usr/lib/rustlib/
中运行 ls -la
会显示符号链接,/usr/lib/rustlib/src/rust/src
指向之前找到的目录。
在IntelliJ中使用符号链接将能够适用于新的Rust版本。
/usr/lib/rustlib/src/rust/src
在 Debian 11 上对我有效。 - bart对于 Fedora 32,使用以下命令安装 Rust:
dnf install cargo rust-src
标准库源代码的路径为:
/usr/lib/rustlib/src/rust
我使用Ubuntu。 我按照以下步骤进行操作:
sudo apt install rust-src
dpkg -L rust-src
/usr/lib/rustlib/src/rust
对于MacOS,您需要将/opt/homebrew/bin/
放置在其中。
rustup
,它会下载正确的源代码,并更新编译工具以及允许版本切换。https://rustup.rs/ 没有源代码,IDEA 将无法识别任何std
类型或值,这基本上使得代码自动完成功能完全无用。 - Kroltanasdf-vm
安装了Rust - https://github.com/asdf-community/asdf-rust/issues/18 - Tim Abell