首页 > 解决方案 > cargo +nightly 错误:没有这样的子命令

问题描述

执行时:cargo +nightly install --git https://github.com/alexcrichton/wasm-gc --force在 Ubuntu 18.04 中,正在抛出

错误:没有这样的子命令:+nightly

我的系统有以下夜间版本

rustc 1.47.0-每晚

 cargo 1.47.0-nightly install --git https://github.com/alexcrichton/wasm-gc --force

甚至,上面的命令也会抛出类似的错误!

命令1:rustup toolchain install nightly

命令2:rustup update

即使按照社区的建议运行这些命令,错误也没有解决。我是 rust 新手,无法通过 rustup 将货物链接到每晚安装。

系统详情

货运版:1.43.0

生锈版本: 1.22.1 (b01adbbc3 2020-07-08)

命令 3:

which cargo  : /usr/bin/cargo

标签: ubunturustnightly-build

解决方案


which cargo打印出来/usr/bin/cargo表示它默认为您从操作系统的包管理器 (apt) 安装的 Cargo。

使用类似工具链版本的调用cargo +nightly不是 Cargo 的功能,而是 Rustup。事实上,Rustupcargo是一个链接rustup,然后调用存储在.rustup/toolchains.

解决这个问题的最简单方法是卸载从 Ubuntu 存储库获得的 Cargo:

$ apt remove cargo

否则,您可以尝试操纵PATH之前/home/<your_username>/.cargo/bin出现的内容/usr/bin


推荐阅读