やりたいこと
最近、Rust
を始めようと思い、APIを作る為にRocket.rs
で遊んでます。
そこで、ローカルホストを立てるタイミングでエラーが出ています。
結果的に、エラーを抜けてサーバーは立ち上がったのですが、その問題が出た理由と、何故それが解決したのか理解できていない状況です。
エラー
ここを参考にプロジェクトを立ち上げました。
その後、cargo run
を実行すると、以下のエラーにあたりました。
username@hoge app% cargo run Updating crates.io index Downloaded syn v1.0.62 Downloaded 1 crate (231.4 KB) in 2.27s Compiling syn v1.0.62 Compiling pear_codegen v0.1.4 Compiling devise_core v0.2.0 Compiling cookie v0.11.4 error[E0554]: `#![feature]` may not be used on the stable release channel --> /Users/username/.cargo/registry/src/github.com-1ecc6299db9ec823/devise_core-0.2.0/src/lib.rs:1:1 | 1 | #![feature(proc_macro_diagnostic, proc_macro_span)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0554]: `#![feature]` may not be used on the stable release channel --> /Users/username/.cargo/registry/src/github.com-1ecc6299db9ec823/devise_core-0.2.0/src/lib.rs:2:1 | 2 | #![feature(crate_visibility_modifier)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0554]: `#![feature]` may not be used on the stable release channel --> /Users/username/.cargo/registry/src/github.com-1ecc6299db9ec823/devise_core-0.2.0/src/lib.rs:3:1 | 3 | #![feature(concat_idents)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0554]: `#![feature]` may not be used on the stable release channel --> /Users/username/.cargo/registry/src/github.com-1ecc6299db9ec823/pear_codegen-0.1.4/src/lib.rs:1:1 | 1 | #![feature(crate_visibility_modifier)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0554]: `#![feature]` may not be used on the stable release channel --> /Users/username/.cargo/registry/src/github.com-1ecc6299db9ec823/pear_codegen-0.1.4/src/lib.rs:2:1 | 2 | #![feature(proc_macro_diagnostic, proc_macro_span)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: aborting due to 2 previous errors For more information about this error, try `rustc --explain E0554`. The following warnings were emitted during compilation: warning: Pear was unable to check rustc compiler compatibility. warning: Build may fail due to incompatible rustc version. error: could not compile `pear_codegen` To learn more, run the command again with --verbose. warning: build failed, waiting for other jobs to finish... error: aborting due to 3 previous errors For more information about this error, try `rustc --explain E0554`. error: build failed
やったこと
この辺りを参考に、
$cargo update
$cargo clean
$cargo run
を実行しても解決せず
また、nightly
に設定すると考え
$rustup override set nightly
$rustup default nightly
を実行しました。nightly
に変更はできたのですが、cargo run
は相変わらずの結果です。
解決方法
次のコマンドで実行時にnightly
を指定することで、無事にローカルホストが起動しました。
しかし、どうしてこれで解決するのか理解できていません。
$ rustup run nightly cargo run
このような状況の問題点がわかる方いらっしゃいましたら、ご指摘ください!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/07 14:51
2021/03/07 14:58