nabijaczleweli / cargo-update

A cargo subcommand for checking and applying updates to installed executables
MIT License
1.22k stars 42 forks source link

Panic in MainRepoPackage::pull_version() #38

Closed messense closed 7 years ago

messense commented 7 years ago
RUST_BACKTRACE=1 cargo install-update -a
    Updating registry `https://github.com/rust-lang/crates.io-index`

thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/libcore/option.rs:329
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
stack backtrace:
   0: cargo_update::ops::MainRepoPackage::pull_version
   1: cargo_install_update::main
nabijaczleweli commented 7 years ago

Try changing

let vers = crate_versions(&mut &find_package_data(&self.name, registry, registry_parent).unwrap()[..]);

to

println!("{:?}", self);
let vers = crate_versions(&mut &find_package_data(&self.name, registry, registry_parent).expect("some bloody string")[..]);

And re-run with that; if it fails there, there's a high chance find_package_data() couldn't find that package (include its name here for testing) in the cargo index.

messense commented 7 years ago

Turns out that I am using cargo-update 0.8.1, upgraded to 1.0 works fine. No idea why it didn't update itself.

nabijaczleweli commented 7 years ago

Great news