ошибка [E0554]: #! [функция] не может использоваться на канале стабильного выпуска. Не удалось установить гонщика с использованием Cargo.

Я пытаюсь установить гонщик, используя груз, поэтому я выполнил команду cargo install racer в терминале, и это привело к ошибке:

error[E0554]: #![feature] may not be used on the stable release channel
--> /home/rajkumar/.cargo/registry/src/github.com-1ecc6299db9ec823/scoped-tls-0.1.2/src/lib.rs:47:34
|
47 | #![cfg_attr(feature = "nightly", feature(macro_vis_matcher))]
|                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0554]: #![feature] may not be used on the stable release channel
--> /home/rajkumar/.cargo/registry/src/github.com-1ecc6299db9ec823/scoped-tls-0.1.2/src/lib.rs:48:34
|
48 | #![cfg_attr(feature = "nightly", feature(allow_internal_unstable))]
|                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: aborting due to 2 previous errors

For more information about this error, try 'rustc --explain E0554'.
error: failed to compile 'racer v2.1.10', intermediate artifacts can be found at '/tmp/cargo-install5YWPWW'

Caused by:
Could not compile 'scoped-tls'.

To learn more, run the command again with --verbose.

Ниже приведены мои детали ржавчины:

$rustc --version
rustc 1.30.0 (da5f414c2 2018-10-24)

> rustup --version 
rustup 1.14.0 (1e51b07cc 2018-10-04)

> cargo --version 
cargo 1.30.0 (36d96825d 2018-10-24)

Ниже приведены подробные сведения о моей открытой версии:

> cat /usr/lib/os-release 
NAME="openSUSE Tumbleweed"
# VERSION="20181029"
ID="opensuse-tumbleweed"
ID_LIKE="opensuse suse"
VERSION_ID="20181029"
PRETTY_NAME="openSUSE Tumbleweed"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:tumbleweed:20181029"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org/"

Почему я не могу установить гонщик с помощью груза? Я что-то пропустил?

Ответы

Ответ 1

Как говорится в сообщении об ошибке, вы не можете скомпилировать этот код со стабильным Rust. Вам нужно установить ночной Rust, а затем использовать его для компиляции программы:

rustup install nightly
cargo +nightly install racer

Ответ 2

Я получил ошибку 0554 при попытке скомпилировать исходный код, используя стабильный канал для armv7-unknown-linux-gnueabihf.

Не удалось, потому что приложение использует функции, недоступные в стабильном канале.

Решение было установить ночной канал с:

rustup install nightly

А затем скомпилировать с:

cargo +nightly build --target=armv7-unknown-linux-gnueabihf

Это сделало это для меня.

Не поддавайтесь соблазну следовать синтаксису, предлагаемому, когда rustup устанавливает ночной канал, потому что он не будет работать:

cargo build --target=nightly-armv7-unknown-linux-gnueabihf