web-dev-qa-db-fra.com

erreur [E0554]: #! [fonctionnalité] ne peut pas être utilisée sur le canal de publication stable Impossible d'installer le coureur à l'aide de la cargaison

J'essaie d'installer racer en utilisant cargo, j'ai donc exécuté la commande cargo install racer dans le terminal et cela a entraîné l'erreur:

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.

Ci-dessous mes détails Rust:

$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)

Ci-dessous mes détails de version opensuse:

> 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/"

Pourquoi ne puis-je pas installer un coureur en utilisant le fret? Suis-je en train de manquer quelque chose?

19

Comme l'indique le message d'erreur, vous ne pouvez pas compiler ce code avec Rust stable. Vous devez installer tous les soirs Rust puis l'utiliser pour compiler le programme:

rustup install nightly
cargo +nightly install racer
23
Shepmaster

J'ai reçu l'erreur 0554 lors de la tentative de compilation du code source à l'aide du canal stable pour armv7-unknown-linux-gnueabihf.

Il a échoué car l'application utilise des fonctionnalités non disponibles dans le canal stable.

La solution a été d'installer le canal nocturne avec:

rustup install nightly

Et puis compiler avec:

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

Ça l'a fait pour moi.

Ne soyez pas tenté de suivre la syntaxe proposée lorsque rustup installe le canal tous les soirs, car cela ne fonctionnera pas:

cargo build --target=nightly-armv7-unknown-linux-gnueabihf
0
Fiddy Bux