Rust 火箭无法编译
我试图用一个很小的例子来尝试Rocket web框架。然而,Rocket(0.4.2)不会使用每晚的rustc编译。(使用Ubuntu linux。) 我正在使用夜间rustc(2019-09-05)进行建筑。刚试了一下最新的rustc。我正在使用以下版本:Rust 火箭无法编译,rust,rust-rocket,Rust,Rust Rocket,我试图用一个很小的例子来尝试Rocket web框架。然而,Rocket(0.4.2)不会使用每晚的rustc编译。(使用Ubuntu linux。) 我正在使用夜间rustc(2019-09-05)进行建筑。刚试了一下最新的rustc。我正在使用以下版本: nightly-x86_64-unknown-linux-gnu(针对“/work/cd/rusty/cdbackend”的目录覆盖) rustc 1.39.0-每晚(618768492 2019-09-05) 火箭0.4.2 我得到以
- nightly-x86_64-unknown-linux-gnu(针对“/work/cd/rusty/cdbackend”的目录覆盖)
- rustc 1.39.0-每晚(618768492 2019-09-05)
- 火箭0.4.2
error: /work/cd/rusty/cdbackend/target/debug/deps/librocket_codegen-33108ba93258cfa7.so: undefined symbol: __rustc_plugin_registrar_a555dc3e7aee69391ac43d72ccd8fe72__
--> src/main.rs:2:11
|
2 | #![plugin(rocket_codegen)]
| ^^^^^^^^^^^^^^
error: aborting due to previous error
关于编译哪个版本有什么想法吗?如果您能提供更多的信息,那会有所帮助。火箭与夜间-2019-09-05配合良好——刚刚确认
git clone https://github.com/SergioBenitez/Rocket
cd Rocket
git checkout v0.4.2
cd examples/hello_world
cargo run
这适用于最新的火箭0.4.2和最新的夜间
你似乎在尝试使用火箭代码。在添加rocket_codegen之前,请确认上述操作有效
一旦上述方法奏效,您可能需要尝试以下方法:
echo 'rocket_codegen = "0.4.2"' >> Cargo.toml
cargo build
首先感谢@Gardener的上述回复。这促使我去看火箭的最新例子 这不是版本的问题,但宏已更改。我把它录在这里是为了帮助别人 旧代码(产生错误报告): 被新宏替换:
#[macro_use] extern crate rocket;
#[macro_use] extern crate rocket;