我正在使用 rust 1.39.0 并使用 rust 版本管理器安装它。
现在在 vscode 中,我看到以下错误。 我是否需要指定 rust 路径,因为使用 rust 版本管理器安装时,rust 编译器或二进制本地化会有所不同。
错误Couldn't start client Rust Language Server
这与/bin/sh
并且在$PATH
找不到锈蚀。
Command failed: rustup toolchain list /bin/sh: rustup: command not found
我在 macOS 上遇到了同样的问题。 我使用$ sh
、 $ bash
和$ zsh
检查了which rustup
$ zsh
。 Rustup 总是在/Users/user/.cargo/bin/rustup
。 所以它似乎不是$PATH
问题。 rls
也被发现/Users/user/.cargo/bin/rls
。
更新:
我通过显式设置"rust-client.rustupPath": "/Users/user/.cargo/bin/rustup"
解决了这个问题。
感谢@eratio08的评论,我还通过转到~/Library/Application Support/Code/User/settings.json
并明确添加"rust-client.rlsPath": "/Users/NathanielRuiz/.cargo/bin/rls"
来解决此问题。
(您也可以在Ctrl + Shift + P
-> Preferences: Open User Settings
)
最有用的评论
我在 macOS 上遇到了同样的问题。 我使用
$ sh
、$ bash
和$ zsh
检查了which rustup
$ zsh
。 Rustup 总是在/Users/user/.cargo/bin/rustup
。 所以它似乎不是$PATH
问题。rls
也被发现/Users/user/.cargo/bin/rls
。更新:
我通过显式设置
"rust-client.rustupPath": "/Users/user/.cargo/bin/rustup"
解决了这个问题。