无法编译环包:找不到模块`montgomery`的文件

问题描述 投票:2回答:1

Cargo未编译时出现以下错误:

$ cargo build
Compiling ring v0.12.1
error[E0583]: file not found for module `montgomery`
    --> 
 C:\Users\jmccrae\.cargo\registry\src\github.com1ecc6299db9ec823\ring-0.12.1\src\arithmetic/arithmetic.rs:15:9
   |
15 | pub mod montgomery;
   |         ^^^^^^^^^^
   |
   = help: name the file either arithmetic\montgomery.rs or arithmetic\montgomery\mod.rs inside the directory 
"C:\\Users\\jmccrae\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.12.1\\src\\arithmetic"

该项目是一个新项目,修改了Cargo.toml,以包含对ring箱子的最新版本(0.12.1)的依赖。 Cargo.toml如下:

[package]
name = "testring"
version = "0.1.0"
authors = ["John McCrae <[email protected]>"]

[dependencies]
ring = "0.12.1"

所需的文件似乎确实存在:

$ ls  C:\\Users\\jmccrae\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.12.1\\src\\arithmetic
arithmetic.rs  montgomery.rs

货物版本是cargo 0.25.0-nightly (930f9d949 2017-12-05),它在MINGW上运行。

编译器设置有什么问题吗?

rust rust-cargo
1个回答
2
投票

这是an issue with Ring and Rust 1.24.0-nightly (2017-12-21)。它还有一个相关的issue in the Rust repository

要解决它,请每晚使用较旧版本的Rust(如果可以,请尽量避免每晚使用)。

© www.soinside.com 2019 - 2024. All rights reserved.