Rust製のエディタにSodiumがあります。
これをビルドして勉強しようと思ったのですが、思った以上に手間取ったのでメモを残して置きます。
#環境
macOS 10.13.6 (17G65)
Homebrew 1.7.4-65-g2d8d412
cargo 1.29.0 (524a578d7 2018-08-05)
問題点
cargo buildでコケる。
エラーメッセージ
% > cargo build
Compiling orbclient v0.3.17
error[E0554]: #![feature] may not be used on the stable release channel
--> /Users/xxx/.cargo/registry/src/github.com-1ecc6299db9ec823/orbclient-0.3.17/src/lib.rs:3:1
|
3 | #![feature(alloc)]
| ^^^^^^^^^^^^^^^^^^
error[E0554]: #![feature] may not be used on the stable release channel
--> /Users/xxx/.cargo/registry/src/github.com-1ecc6299db9ec823/orbclient-0.3.17/src/lib.rs:4:1
|
4 | #![feature(asm)]
| ^^^^^^^^^^^^^^^^
error[E0554]: #![feature] may not be used on the stable release channel
--> /Users/xxx/.cargo/registry/src/github.com-1ecc6299db9ec823/orbclient-0.3.17/src/lib.rs:5:1
|
5 | #![feature(const_fn)]
| ^^^^^^^^^^^^^^^^^^^^^
error: aborting due to 3 previous errors
For more information about this error, try `rustc --explain E0554`.
error: Could not compile `orbclient`.
#解決方法
sdl2をインストール、cargoのバージョンをnightlyに変更。私はこれでbuildが通るようになりました。
> brew install sdl2
> rustup update
> rustup override set nightly
> rustup update nightly
この時点でcargoのバージョンは以下のようになっています。
> cargo -V
cargo 1.30.0-nightly (a5d829494 2018-09-13)