【发布时间】:2022-01-25 01:38:08
【问题描述】:
我正在尝试在 Ubuntu 20.1 上安装 Pachev_FTP server 我需要在系统上安装 rustc 才能使用它。如安装指南中所述,我需要 rustc 版本1.7.0。但是当我使用apt install rustc 安装 rustc 时,它安装了版本1.53.0。所以我关注this guide 并尝试安装正确的版本
apt install rustc=1.7.0
但它给了我一个错误说E: Version '1.7.0' for 'rustc' was not found。如何安装正确版本的 rustc?
【问题讨论】:
-
如果你只使用
rustc1.53.0 版本编译这个项目会发生什么?请注意,此项目四年未更新:rustc版本 1.7.0 可能是该项目活动时的当前版本。另请注意,该项目有一个已报告的漏洞 (github.com/pachev/pachev_ftp/issues/4),因此我强烈建议避免使用它:改用替代 FTP 服务器。 -
当我安装版本 1.53.0 时运行
cargo build --release它在编译slog(v1.5.2) 时出错说error: could not compile slog。我也知道这个漏洞。我正在尝试重现这一点。我也跑了 ``cargo test` ,它说同样的事情时出错。 -
我按照这些步骤安装了 1.7.0 版。但是我在运行命令
cargo build --release时仍然出错。这次它声明failed to parse registry's information for: slog和Caused by: the given version requirement is invalid。不确定问题是否与依赖slog(v1.5.2) 本身的 rust 版本有关。 -
我自己从未使用过 Rust。我猜在线包存储库从 Rust 1.7.0 开始改变了它的 API,所以旧版本的 Rust 不能再从中打包。
标签: ubuntu rust-cargo apt