无法运行一个简单的例子 - “使用不稳定的库功能'rustc_private':......”

时间:2017-12-30 02:26:25

标签: rust

我正在尝试在Rust应用程序中使用simplelog.rs。你好世界的例子

#[macro_use]
extern crate log;
extern crate simplelog;

// ..........
CombinedLogger::init(vec![
    TermLogger::new(LogLevelFilter::Warn, simplelog::Config::default()).unwrap(),
    WriteLogger::new(LogLevelFilter::Info, simplelog::Config::default(), File::create("log.log").unwrap())]).unwrap();

结果如下:

error: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? (see issue #27812)
 --> src/main.rs:9:1
  |
9 | extern crate log;
  | ^^^^^^^^^^^^^^^^^

error: aborting due to previous error

如何解决?

#27812的讨论来看,目前还不清楚如何处理它。

1 个答案:

答案 0 :(得分:2)

您在log = "version" Cargo.toml中缺少[dependencies]条目。

因为Cargo并没有给Rust一个log箱子加载extern crate log,而Rust一直在寻找更深层次的东西,找到一个内部的。