Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.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 在Ubuntu 20.04上货物生成安装失败_Rust_Ubuntu 12.04_Rust Cargo - Fatal编程技术网

Rust 在Ubuntu 20.04上货物生成安装失败

Rust 在Ubuntu 20.04上货物生成安装失败,rust,ubuntu-12.04,rust-cargo,Rust,Ubuntu 12.04,Rust Cargo,试图在Ubuntu20.04.1 LTS上安装cargo generate,首先它抱怨ssl,用这个命令安装了libsslsudo apt get install-y libssl dev,但现在得到下面的错误 如何在Ubuntu 20.04上安装cargo generate rustc --version rustc 1.49.0 (e1884a8e3 2020-12-29) cargo --version cargo 1.49.0 (d00d64df9 2020-12-05) cargo

试图在Ubuntu20.04.1 LTS上安装cargo generate,首先它抱怨ssl,用这个命令安装了libssl
sudo apt get install-y libssl dev
,但现在得到下面的错误

如何在Ubuntu 20.04上安装cargo generate

rustc --version
rustc 1.49.0 (e1884a8e3 2020-12-29)

cargo --version
cargo 1.49.0 (d00d64df9 2020-12-05)

cargo install cargo-generate
.....
   Compiling crypto-hash v0.3.4
   Compiling crates-io v0.31.1
   Compiling git2 v0.13.17
   Compiling git2-curl v0.14.1
   Compiling cargo v0.46.1
        error[E0283]: type annotations needed
           --> /home/username/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo-0.46.1/src/cargo/util/config/de.rs:471:63
            |
        471 |                 seed.deserialize(Tuple2Deserializer(1i32, env.as_ref()))
            |                                                           ----^^^^^^--
            |                                                           |   |
            |                                                           |   cannot infer type for type parameter `T` declared on the trait `AsRef`
            |                                                           this method call resolves to `&T`
            |
            = note: cannot satisfy `std::string::String: AsRef<_>`
        
        error: aborting due to previous error
        
        For more information about this error, try `rustc --explain E0283`.
        error: failed to compile `cargo-generate v0.5.1`, intermediate artifacts can be found at `/tmp/cargo-installtb5LHS`
        
        Caused by:
          could not compile `cargo`
        
        To learn more, run the command again with --verbose.
rustc--版本
rustc 1.49.0(e1884a8e3 2020-12-29)
货物版本
货运1.49.0(d00d64df9 2020-12-05)
货物安装货物生成
.....
编译加密哈希v0.3.4
编译板条箱io v0.31.1
编译git2 v0.13.17
编译git2 curl v0.14.1
编译货物v0.46.1
错误[E0283]:需要类型批注
-->/home/username/.cargo/registry/src/github.com-1ec6299db9ec823/cargo-0.46.1/src/cargo/util/config/de.rs:471:63
|
471 | seed.deserialize(Tuple2Deserializer(1i32,env.as_ref()))
|                                                           ----^^^^^^--
|                                                           |   |
||无法推断trait`AsRef上声明的类型参数`T`的类型`
|此方法调用解析为`&T`
|
=注意:无法满足'std::string::string:AsRef`
错误:由于上一个错误而中止
有关此错误的详细信息,请尝试“rustc--explain E0283”。
错误:未能编译“cargo generate v0.5.1”,可以在`/tmp/cargo-installtb5LHS中找到中间工件`
原因:
无法编译“货物”`
要了解更多信息,请使用--verbose再次运行该命令。
这应该(希望)是货物上游修复的临时故障(问题已经解决)

解决方法:

cargo install cargo-generate --locked cargo
此处描述的故障和解决方法: