Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rust “代理背后的锈蚀”;错误:未配置默认工具链";_Rust - Fatal编程技术网

Rust “代理背后的锈蚀”;错误:未配置默认工具链";

Rust “代理背后的锈蚀”;错误:未配置默认工具链";,rust,Rust,我在家里安装了锈,没有问题。在一个公司代理之后,我无法运行rustup init,所以我安装了1.18稳定版的安装程序 在每个防锈指令上(例如货物)。我收到通知“错误:未配置默认工具链”。我发现的唯一相关问题是,但答案并不是很有帮助。知道这是一个代理问题很有用,但我找不到如何配置代理以使其正常工作的答案。我找到了为什么会收到此错误消息的答案: Rust安装程序在我的路径上放置了两个位置: C:\Users\\.cargo\bin C:\Users\\AppData\Local\Programs

我在家里安装了锈,没有问题。在一个公司代理之后,我无法运行rustup init,所以我安装了1.18稳定版的安装程序


在每个防锈指令上(例如货物)。我收到通知“错误:未配置默认工具链”。我发现的唯一相关问题是,但答案并不是很有帮助。知道这是一个代理问题很有用,但我找不到如何配置代理以使其正常工作的答案。

我找到了为什么会收到此错误消息的答案:

Rust安装程序在我的路径上放置了两个位置:

  • C:\Users\\.cargo\bin
  • C:\Users\\AppData\Local\Programs\Rust\bin
第一个似乎有dummy.exes(出于某种原因是4.62MB),第二个包含cargo和rustc


我不知道为什么会存在这些dummy.exe,但如果我将它们从路径中移除,我可以编译简单的Rust程序。

我找到了一个答案,解释了为什么会收到此错误消息:

Rust安装程序在我的路径上放置了两个位置:

  • C:\Users\\.cargo\bin
  • C:\Users\\AppData\Local\Programs\Rust\bin
第一个似乎有dummy.exes(出于某种原因是4.62MB),第二个包含cargo和rustc


我不知道为什么会有这些dummy.exe,但如果我把它们从路径上去掉,我就可以编译简单的Rust程序。

我公司的公司网络背后也有同样的问题。代理阻止cargo希望执行的所有网络操作。我通常使用rustc构建。但这可能不是你的选择。我有时也使用手机上的个人热点来绕过它。@NoelWidmer我发现它与代理根本没有关系。虽然我仍然不能使用cargo,但至少基本的rust编译器和cargo有不同的错误。我公司的公司网络背后也有同样的问题。代理阻止cargo希望执行的所有网络操作。我通常使用rustc构建。但这可能不是你的选择。我有时也使用手机上的个人热点来绕过它。@NoelWidmer我发现它与代理根本没有关系。虽然我仍然不能使用cargo,但至少基本的rust编译器可以工作,cargo有不同的错误。我不知道为什么会存在这些dummy.exe-这就是实际版本的工作方式。如果没有它们,您将无法安装具有
rustup-install-other-version
或任何其他功能的新工具链版本。好的,这确实有一定的意义,但在实际安装版本之前将它们放在路径上似乎会使事情变得复杂。错误旁边应该有一个提示,说明应该做什么,因为谷歌现在没有帮助。这似乎让事情变得复杂了——这是它工作的唯一方式。他们必须是第一个,这样才能拦截对
rustc
cargo
的调用,然后将调用委托给预期工具的正确版本。要修复“错误:未配置默认工具链”,您需要配置默认工具链。这通常是通过
rustup default stable
或任何首选版本来完成的。@Shepmaster如果您没有使用或已经使用了rustup,而是使用了安装程序,那么这就是一个bug(正如我提到的,我无法让rustup与代理一起运行)。所以我认为对于非生锈安装,这是一个bug。可能。。。看起来您可以自行安装Rustop(这是添加了shim可执行文件的原因),但无法安装工具链。您是否有一个
rustup
二进制文件?这将是非常可靠的证据。我不知道为什么这些dummy.exe会存在——这就是实际版本复用的工作原理。如果没有它们,您将无法安装具有
rustup-install-other-version
或任何其他功能的新工具链版本。好的,这确实有一定的意义,但在实际安装版本之前将它们放在路径上似乎会使事情变得复杂。错误旁边应该有一个提示,说明应该做什么,因为谷歌现在没有帮助。这似乎让事情变得复杂了——这是它工作的唯一方式。他们必须是第一个,这样才能拦截对
rustc
cargo
的调用,然后将调用委托给预期工具的正确版本。要修复“错误:未配置默认工具链”,您需要配置默认工具链。这通常是通过
rustup default stable
或任何首选版本来完成的。@Shepmaster如果您没有使用或已经使用了rustup,而是使用了安装程序,那么这就是一个bug(正如我提到的,我无法让rustup与代理一起运行)。所以我认为对于非生锈安装,这是一个bug。可能。。。看起来您可以自行安装Rustop(这是添加了shim可执行文件的原因),但无法安装工具链。您是否有一个
rustup
二进制文件?这将是非常可靠的证据。