racer icon indicating copy to clipboard operation
racer copied to clipboard

Builds Failing; Can someone point me to a Racer version + nightly version that builds?

Open jrmiller82 opened this issue 4 years ago • 6 comments

jrmiller82 avatar May 27 '20 04:05 jrmiller82

To add specifics, I'm not sure if this is the same error that @jrmiller82 is getting, but my build is failing with the following:

error[E0407]: method `forward_checked` is not a member of trait `std::iter::Step`
  --> /home/rpower/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-ap-rustc_span-659.0.0/def_id.rs:11:1
   |
11 | / rustc_index::newtype_index! {
12 | |     pub struct CrateId {
13 | |         ENCODABLE = custom
14 | |     }
15 | | }
   | |_^ not a member of trait `std::iter::Step`
   |
   = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0407]: method `backward_checked` is not a member of trait `std::iter::Step`
  --> /home/rpower/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-ap-rustc_span-659.0.0/def_id.rs:11:1
   |
11 | / rustc_index::newtype_index! {
12 | |     pub struct CrateId {
13 | |         ENCODABLE = custom
14 | |     }
15 | | }
   | |_^ not a member of trait `std::iter::Step`
   |
   = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0407]: method `forward_checked` is not a member of trait `std::iter::Step`
   --> /home/rpower/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-ap-rustc_span-659.0.0/def_id.rs:118:1
    |
118 | / rustc_index::newtype_index! {
119 | |     /// A DefIndex is an index into the hir-map for a crate, identifying a
120 | |     /// particular definition. It should really be considered an interned
121 | |     /// shorthand for a particular DefPath.
...   |
128 | |     }
129 | | }
    | |_^ not a member of trait `std::iter::Step`
    |
    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0407]: method `backward_checked` is not a member of trait `std::iter::Step`
   --> /home/rpower/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-ap-rustc_span-659.0.0/def_id.rs:118:1
    |
118 | / rustc_index::newtype_index! {
119 | |     /// A DefIndex is an index into the hir-map for a crate, identifying a
120 | |     /// particular definition. It should really be considered an interned
121 | |     /// shorthand for a particular DefPath.
...   |
128 | |     }
129 | | }
    | |_^ not a member of trait `std::iter::Step`
    |
    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0407]: method `forward_checked` is not a member of trait `std::iter::Step`
    --> /home/rpower/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-ap-rustc_span-659.0.0/symbol.rs:1034:1
     |
1034 | / rustc_index::newtype_index! {
1035 | |     pub struct SymbolIndex { .. }
1036 | | }
     | |_^ not a member of trait `std::iter::Step`
     |
     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0407]: method `backward_checked` is not a member of trait `std::iter::Step`
    --> /home/rpower/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-ap-rustc_span-659.0.0/symbol.rs:1034:1
     |
1034 | / rustc_index::newtype_index! {
1035 | |     pub struct SymbolIndex { .. }
1036 | | }
     | |_^ not a member of trait `std::iter::Step`
     |
     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0199]: implementing the trait `std::iter::Step` is not unsafe
  --> /home/rpower/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-ap-rustc_span-659.0.0/def_id.rs:11:1
   |
11 | / rustc_index::newtype_index! {
12 | |     pub struct CrateId {
13 | |         ENCODABLE = custom
14 | |     }
15 | | }
   | |_^
   |
   = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0199]: implementing the trait `std::iter::Step` is not unsafe
   --> /home/rpower/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-ap-rustc_span-659.0.0/def_id.rs:118:1
    |
118 | / rustc_index::newtype_index! {
119 | |     /// A DefIndex is an index into the hir-map for a crate, identifying a
120 | |     /// particular definition. It should really be considered an interned
121 | |     /// shorthand for a particular DefPath.
...   |
128 | |     }
129 | | }
    | |_^
    |
    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0199]: implementing the trait `std::iter::Step` is not unsafe
    --> /home/rpower/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-ap-rustc_span-659.0.0/symbol.rs:1034:1
     |
1034 | / rustc_index::newtype_index! {
1035 | |     pub struct SymbolIndex { .. }
1036 | | }
     | |_^
     |
     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)

error: aborting due to 9 previous errors

Some errors have detailed explanations: E0199, E0407.
For more information about an error, try `rustc --explain E0199`.
error: could not compile `rustc-ap-rustc_span`.

Caused by:
  process didn't exit successfully: `rustc --crate-name rustc_ap_rustc_span --edition=2018 /home/rpower/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-ap-rustc_span-659.0.0/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=afee91cdb52fc886 -C extra-filename=-afee91cdb52fc886 --out-dir /tmp/cargo-installTdABMU/release/deps -L dependency=/tmp/cargo-installTdABMU/release/deps --extern cfg_if=/tmp/cargo-installTdABMU/release/deps/libcfg_if-33adbc7c23a934c7.rmeta --extern log=/tmp/cargo-installTdABMU/release/deps/liblog-fc3f06ec9d60fa82.rmeta --extern md5=/tmp/cargo-installTdABMU/release/deps/libmd5-e4465e611ae1336f.rmeta --extern arena=/tmp/cargo-installTdABMU/release/deps/librustc_ap_arena-28626272775e134d.rmeta --extern rustc_data_structures=/tmp/cargo-installTdABMU/release/deps/librustc_ap_rustc_data_structures-2b83d3f3dd746824.rmeta --extern rustc_index=/tmp/cargo-installTdABMU/release/deps/librustc_ap_rustc_index-85423a842d9ad744.rmeta --extern rustc_macros=/tmp/cargo-installTdABMU/release/deps/librustc_ap_rustc_macros-445534ca456af263.so --extern rustc_serialize=/tmp/cargo-installTdABMU/release/deps/librustc_ap_serialize-42bf71bc97b3e29b.rmeta --extern scoped_tls=/tmp/cargo-installTdABMU/release/deps/libscoped_tls-ccb26adb7ab25ffe.rmeta --extern sha1=/tmp/cargo-installTdABMU/release/deps/libsha1-e434ae8f52f72704.rmeta --extern unicode_width=/tmp/cargo-installTdABMU/release/deps/libunicode_width-e8d1ca33ecdf080c.rmeta --cap-lints allow -L native=/tmp/cargo-installTdABMU/release/build/psm-aff7e0ae672476bd/out` (exit code: 1)
warning: build failed, waiting for other jobs to finish...
error: failed to compile `racer v2.1.34`, intermediate artifacts can be found at `/tmp/cargo-installTdABMU`

Caused by:
  build failed

rjpower4 avatar May 27 '20 07:05 rjpower4

2.1.33 works for rustc-nightly 1.45.0 (2020-05-14) simply run: cargo +nightly install --version 2.1.33 racer

zaxguo avatar May 27 '20 15:05 zaxguo

I had to run:

cargo +nightly-2020-05-15 install --version 2.1.33 racer as I had multiple toolchains installed. It built! Thank you.

I think it might be wise to put some notes about this in the install section i.e. "If racer won't build, here's a command to install an earlier version" for those of us who are more casual rustaceans. :)

jrmiller82 avatar May 27 '20 15:05 jrmiller82

Since nightly has been required for racer for a long time and may break, maybe it would be a good idea to provide pre-built binaries, just like https://github.com/mozilla/sccache does? This would also make it easier for users running rust without rustup (e.g. through their distro) to install a recent version of racer.

marmistrz avatar May 28 '20 16:05 marmistrz

If nightlies are supported, can the working nightly version be specified? It would really help packaging efforts on nix and guix.

jsoo1 avatar Jun 17 '20 01:06 jsoo1

I would love a binary OR a docker container that can do whatever it wants such as rustc inside the container. It seems like the rust community hates Linux. I'm not running running Windows, I have a package manager.

I was able to compile it in an Ubuntu docker container using the rustup util. I then copied the executable out of the container to /usr/local/bin I also had to do apt-get install rust-src to make it work.

mabushey avatar Aug 27 '20 20:08 mabushey