racer-rust / racer

Rust Code Completion utility
MIT License
3.36k stars 278 forks source link

cargo +nightly install racer Error #1182

Open Thomas28M opened 2 years ago

Thomas28M commented 2 years ago

I have tried to install racer but I keep getting this error. I couldn't find it anywhere else.

Info

$ rustup show Default host: x86_64-unknown-linux-gnu rustup home: /home/thomas28/.rustup

installed toolchains

stable-x86_64-unknown-linux-gnu (default) nightly-x86_64-unknown-linux-gnu

active toolchain

stable-x86_64-unknown-linux-gnu (default) rustc 1.60.0 (7737e0b5c 2022-04-04)

$rustup update info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu' info: syncing channel updates for 'nightly-x86_64-unknown-linux-gnu' info: checking for self-updates

stable-x86_64-unknown-linux-gnu unchanged - rustc 1.60.0 (7737e0b5c 2022-04-04) nightly-x86_64-unknown-linux-gnu unchanged - rustc 1.62.0-nightly (f4ec0e7cf 2022-04-22)

info: cleaning up downloads & tmp directories

Fail

$cargo +nightly install racer Updating crates.io index Installing racer v2.2.2 Compiling proc-macro2 v1.0.37 Compiling unicode-xid v0.2.2 Compiling syn v1.0.91 Compiling serde_derive v1.0.136 Compiling serde v1.0.136 Compiling memchr v2.4.1 Compiling libc v0.2.124 Compiling serde_json v1.0.79 Compiling log v0.4.16 Compiling cfg-if v1.0.0 Compiling itoa v1.0.1 Compiling unicode-width v0.1.9 Compiling ryu v1.0.9 Compiling quick-error v1.2.3 Compiling regex-syntax v0.6.25 Compiling termcolor v1.1.3 Compiling vec_map v0.8.2 Compiling convert_case v0.4.0 Compiling strsim v0.8.0 Compiling ansi_term v0.12.1 Compiling bitflags v1.3.2 Compiling lazy_static v1.4.0 Compiling humantime v2.1.0 Compiling lazycell v1.3.0 Compiling textwrap v0.11.0 Compiling humantime v1.3.0 Compiling quote v1.0.18 Compiling aho-corasick v0.7.18 Compiling atty v0.2.14 Compiling regex v1.5.5 Compiling clap v2.34.0 Compiling env_logger v0.7.1 Compiling derive_more v0.99.17 Compiling racer-interner v0.1.0 Compiling rls-span v0.5.4 Compiling racer-cargo-metadata v0.1.2 Compiling racer v2.2.2 error[E0053]: method fallback_fluent_bundle has an incompatible type for trait --> /home/thomas28/.cargo/registry/src/github.com-1ecc6299db9ec823/racer-2.2.2/src/racer/ast.rs:36:41 36 fn fallback_fluent_bundle(&self) -> &Lrc { ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
expected struct fluent_bundle::bundle::FluentBundle, found struct Lrc
help: change the output type to match the trait: &fluent_bundle::bundle::FluentBundle<fluent_bundle::resource::FluentResource, intl_memoizer::IntlLangMemoizer>

= note: expected fn pointer fn(&DummyEmitter) -> &fluent_bundle::bundle::FluentBundle<fluent_bundle::resource::FluentResource, intl_memoizer::IntlLangMemoizer> found fn pointer fn(&DummyEmitter) -> &Lrc<fluent_bundle::bundle::FluentBundle<fluent_bundle::resource::FluentResource, intl_memoizer::IntlLangMemoizer>>

error[E0023]: this pattern has 5 fields, but the corresponding tuple variant has 6 fields --> /home/thomas28/.cargo/registry/src/github.com-1ecc6299db9ec823/racer-2.2.2/src/racer/ast.rs:232:31 232 visit::FnKind::Fn(, , ref fnsig, , _) => &*fn_sig.decl, ^ ^ ^^^^^^^^^^ ^ ^ expected 6 fields, found 5

help: use _ to explicitly ignore each field | 232 | visit::FnKind::Fn(, , ref fnsig, , , ) => &*fn_sig.decl, | +++

error[E0023]: this pattern has 5 fields, but the corresponding tuple variant has 6 fields --> /home/thomas28/.cargo/registry/src/github.com-1ecc6299db9ec823/racer-2.2.2/src/racer/ast.rs:1261:31 1261 visit::FnKind::Fn(, , ref fnsig, , _) => &*fn_sig.decl, ^ ^ ^^^^^^^^^^ ^ ^ expected 6 fields, found 5

help: use _ to explicitly ignore each field | 1261 | visit::FnKind::Fn(, , ref fnsig, , , ) => &*fn_sig.decl, | +++

Some errors have detailed explanations: E0023, E0053. For more information about an error, try rustc --explain E0023. error: could not compile racer due to 3 previous errors warning: build failed, waiting for other jobs to finish... error: failed to compile racer v2.2.2, intermediate artifacts can be found at /tmp/cargo-installODCwvH

calebcartwright commented 2 years ago

Please take a look at #1181

charmitro commented 2 years ago

I had the same issue. I used cargo install racer and everything worked out. They specify the nightly toolchain version on their .toml files.