harababurel / gcsf

a FUSE file system based on Google Drive
MIT License
2.36k stars 88 forks source link

Cargo install fails compile #16

Closed Rovanion closed 6 years ago

Rovanion commented 6 years ago

When running cargo install gcsf --verbose I get the following output:

   Compiling gcsf v0.1.7
     Running `rustc --crate-name gcsf .cargo/registry/src/github.com-1ecc6299db9ec823/gcsf-0.1.7/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=506a9cd05f9eeacf -C extra-filename=-506a9cd05f9eeacf --out-dir /tmp/cargo-install.xyB2tnEem7E9/release/deps -L dependency=/tmp/cargo-install.xyB2tnEem7E9/release/deps --extern serde=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libserde-83d40da977452be1.rlib --extern id_tree=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libid_tree-5ab22dd4b3935017.rlib --extern serde_json=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libserde_json-c936d07379aa12ec.rlib --extern time=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libtime-d9cf4d14b5820b98.rlib --extern mime_sniffer=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libmime_sniffer-9ea93df407c81500.rlib --extern fuse=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libfuse-1892d0144fb018f4.rlib --extern failure=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libfailure-896e078218a313fd.rlib --extern hyper=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libhyper-186a78270cfba44e.rlib --extern clap=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libclap-c9a69a594362058f.rlib --extern config=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libconfig-231b35fd41c6fd48.rlib --extern xdg=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libxdg-588509338b04a846.rlib --extern serde_derive=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libserde_derive-2a7ccfd3e3c86dec.so --extern pretty_env_logger=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libpretty_env_logger-0adc6736911f4a1a.rlib --extern google_drive3_fork=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libgoogle_drive3_fork-26d8a8c503eec870.rlib --extern chrono=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libchrono-b5aff87669060bcc.rlib --extern lazy_static=/tmp/cargo-install.xyB2tnEem7E9/release/deps/liblazy_static-f82cd9b68e35bbb3.rlib --extern yup_oauth2=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libyup_oauth2-0b4a5f1929aa14f4.rlib --extern libc=/tmp/cargo-install.xyB2tnEem7E9/release/deps/liblibc-c0d6e05fb4949aeb.rlib --extern hyper_rustls=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libhyper_rustls-0fa211422f23d1d3.rlib --extern ctrlc=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libctrlc-ae00b40c060a0aa1.rlib --extern rand=/tmp/cargo-install.xyB2tnEem7E9/release/deps/librand-41f56cbf7866346e.rlib --extern itertools=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libitertools-cd00ad4eef8a6d6f.rlib --extern lru_time_cache=/tmp/cargo-install.xyB2tnEem7E9/release/deps/liblru_time_cache-85e1b495d45f512e.rlib --extern log=/tmp/cargo-install.xyB2tnEem7E9/release/deps/liblog-224aa7d8aa66a0d7.rlib --extern maplit=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libmaplit-618d65aa33f6dc96.rlib --cap-lints allow -L native=/tmp/cargo-install.xyB2tnEem7E9/release/build/backtrace-sys-904198f40ce3ddd5/out -L native=/usr/lib/x86_64-linux-gnu -L native=/tmp/cargo-install.xyB2tnEem7E9/release/build/ring-d64e300e6cf95def/out`
error[E0308]: mismatched types
   --> .cargo/registry/src/github.com-1ecc6299db9ec823/gcsf-0.1.7/src/gcsf/file_manager.rs:275:13
    |
275 |             FileId::Inode(inode) => self.node_ids.contains_key(&inode),
    |             ^^^^^^^^^^^^^^^^^^^^ expected reference, found enum `gcsf::file::FileId`
    |
    = note: expected type `&gcsf::file::FileId`
               found type `gcsf::file::FileId`

error[E0308]: mismatched types
   --> .cargo/registry/src/github.com-1ecc6299db9ec823/gcsf-0.1.7/src/gcsf/file_manager.rs:276:13
    |
276 |             FileId::DriveId(drive_id) => self.drive_ids.contains_key(drive_id),
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^ expected reference, found enum `gcsf::file::FileId`
    |
    = note: expected type `&gcsf::file::FileId`
               found type `gcsf::file::FileId`

error[E0308]: mismatched types
   --> .cargo/registry/src/github.com-1ecc6299db9ec823/gcsf-0.1.7/src/gcsf/file_manager.rs:277:13
    |
277 |             FileId::NodeId(node_id) => self.tree.get(&node_id).is_ok(),
    |             ^^^^^^^^^^^^^^^^^^^^^^^ expected reference, found enum `gcsf::file::FileId`
    |
    = note: expected type `&gcsf::file::FileId`
               found type `gcsf::file::FileId`

error[E0308]: mismatched types
   --> .cargo/registry/src/github.com-1ecc6299db9ec823/gcsf-0.1.7/src/gcsf/file_manager.rs:278:18
    |
278 |             pn @ FileId::ParentAndName { .. } => self.get_file(&pn).is_some(),
    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected reference, found enum `gcsf::file::FileId`
    |
    = note: expected type `&gcsf::file::FileId`
               found type `gcsf::file::FileId`

error[E0308]: mismatched types
   --> .cargo/registry/src/github.com-1ecc6299db9ec823/gcsf-0.1.7/src/gcsf/file_manager.rs:276:70
    |
276 |             FileId::DriveId(drive_id) => self.drive_ids.contains_key(drive_id),
    |                                                                      ^^^^^^^^ expected reference, found struct `std::string::String`
    |
    = note: expected type `&_`
               found type `std::string::String`
    = help: try with `&drive_id`

error[E0308]: mismatched types
   --> .cargo/registry/src/github.com-1ecc6299db9ec823/gcsf-0.1.7/src/gcsf/file_manager.rs:284:13
    |
284 |             FileId::Inode(inode) => self.node_ids.get(&inode).cloned(),
    |             ^^^^^^^^^^^^^^^^^^^^ expected reference, found enum `gcsf::file::FileId`
    |
    = note: expected type `&gcsf::file::FileId`
               found type `gcsf::file::FileId`

error[E0308]: mismatched types
   --> .cargo/registry/src/github.com-1ecc6299db9ec823/gcsf-0.1.7/src/gcsf/file_manager.rs:285:13
    |
285 |             FileId::DriveId(drive_id) => self.get_node_id(&FileId::Inode(self.get_inode(
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^ expected reference, found enum `gcsf::file::FileId`
    |
    = note: expected type `&gcsf::file::FileId`
               found type `gcsf::file::FileId`

error[E0308]: mismatched types
   --> .cargo/registry/src/github.com-1ecc6299db9ec823/gcsf-0.1.7/src/gcsf/file_manager.rs:288:13
    |
288 |             FileId::NodeId(node_id) => Some(node_id.clone()),
    |             ^^^^^^^^^^^^^^^^^^^^^^^ expected reference, found enum `gcsf::file::FileId`
    |
    = note: expected type `&gcsf::file::FileId`
               found type `gcsf::file::FileId`

error[E0308]: mismatched types
   --> .cargo/registry/src/github.com-1ecc6299db9ec823/gcsf-0.1.7/src/gcsf/file_manager.rs:289:22
    |
289 |             ref pn @ FileId::ParentAndName { .. } => {
    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected reference, found enum `gcsf::file::FileId`
    |
    = note: expected type `&gcsf::file::FileId`
               found type `gcsf::file::FileId`

error[E0308]: mismatched types
   --> .cargo/registry/src/github.com-1ecc6299db9ec823/gcsf-0.1.7/src/gcsf/file_manager.rs:302:13
    |
302 |             FileId::Inode(inode) => Some(*inode),
    |             ^^^^^^^^^^^^^^^^^^^^ expected reference, found enum `gcsf::file::FileId`
    |
    = note: expected type `&gcsf::file::FileId`
               found type `gcsf::file::FileId`

error[E0308]: mismatched types
   --> .cargo/registry/src/github.com-1ecc6299db9ec823/gcsf-0.1.7/src/gcsf/file_manager.rs:303:13
    |
303 |             FileId::DriveId(drive_id) => self.drive_ids.get(drive_id).cloned(),
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^ expected reference, found enum `gcsf::file::FileId`
    |
    = note: expected type `&gcsf::file::FileId`
               found type `gcsf::file::FileId`

error[E0308]: mismatched types
   --> .cargo/registry/src/github.com-1ecc6299db9ec823/gcsf-0.1.7/src/gcsf/file_manager.rs:304:13
    |
304 |             FileId::NodeId(node_id) => self.tree
    |             ^^^^^^^^^^^^^^^^^^^^^^^ expected reference, found enum `gcsf::file::FileId`
    |
    = note: expected type `&gcsf::file::FileId`
               found type `gcsf::file::FileId`

error[E0308]: mismatched types
   --> .cargo/registry/src/github.com-1ecc6299db9ec823/gcsf-0.1.7/src/gcsf/file_manager.rs:309:13
    |
309 | /             FileId::ParentAndName {
310 | |                 ref parent,
311 | |                 ref name,
312 | |             } => self.get_children(&FileId::Inode(*parent))?
    | |_____________^ expected reference, found enum `gcsf::file::FileId`
    |
    = note: expected type `&gcsf::file::FileId`
               found type `gcsf::file::FileId`

error[E0614]: type `u64` cannot be dereferenced
   --> .cargo/registry/src/github.com-1ecc6299db9ec823/gcsf-0.1.7/src/gcsf/file_manager.rs:302:42
    |
302 |             FileId::Inode(inode) => Some(*inode),
    |                                          ^^^^^^

error[E0308]: mismatched types
   --> .cargo/registry/src/github.com-1ecc6299db9ec823/gcsf-0.1.7/src/gcsf/file_manager.rs:303:61
    |
303 |             FileId::DriveId(drive_id) => self.drive_ids.get(drive_id).cloned(),
    |                                                             ^^^^^^^^ expected reference, found struct `std::string::String`
    |
    = note: expected type `&_`
               found type `std::string::String`
    = help: try with `&drive_id`

error: aborting due to 15 previous errors

error: failed to compile `gcsf v0.1.7`, intermediate artifacts can be found at `/tmp/cargo-install.xyB2tnEem7E9`

Caused by:
  Could not compile `gcsf`.

Caused by:
  process didn't exit successfully: `rustc --crate-name gcsf .cargo/registry/src/github.com-1ecc6299db9ec823/gcsf-0.1.7/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=506a9cd05f9eeacf -C extra-filename=-506a9cd05f9eeacf --out-dir /tmp/cargo-install.xyB2tnEem7E9/release/deps -L dependency=/tmp/cargo-install.xyB2tnEem7E9/release/deps --extern serde=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libserde-83d40da977452be1.rlib --extern id_tree=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libid_tree-5ab22dd4b3935017.rlib --extern serde_json=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libserde_json-c936d07379aa12ec.rlib --extern time=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libtime-d9cf4d14b5820b98.rlib --extern mime_sniffer=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libmime_sniffer-9ea93df407c81500.rlib --extern fuse=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libfuse-1892d0144fb018f4.rlib --extern failure=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libfailure-896e078218a313fd.rlib --extern hyper=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libhyper-186a78270cfba44e.rlib --extern clap=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libclap-c9a69a594362058f.rlib --extern config=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libconfig-231b35fd41c6fd48.rlib --extern xdg=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libxdg-588509338b04a846.rlib --extern serde_derive=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libserde_derive-2a7ccfd3e3c86dec.so --extern pretty_env_logger=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libpretty_env_logger-0adc6736911f4a1a.rlib --extern google_drive3_fork=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libgoogle_drive3_fork-26d8a8c503eec870.rlib --extern chrono=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libchrono-b5aff87669060bcc.rlib --extern lazy_static=/tmp/cargo-install.xyB2tnEem7E9/release/deps/liblazy_static-f82cd9b68e35bbb3.rlib --extern yup_oauth2=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libyup_oauth2-0b4a5f1929aa14f4.rlib --extern libc=/tmp/cargo-install.xyB2tnEem7E9/release/deps/liblibc-c0d6e05fb4949aeb.rlib --extern hyper_rustls=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libhyper_rustls-0fa211422f23d1d3.rlib --extern ctrlc=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libctrlc-ae00b40c060a0aa1.rlib --extern rand=/tmp/cargo-install.xyB2tnEem7E9/release/deps/librand-41f56cbf7866346e.rlib --extern itertools=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libitertools-cd00ad4eef8a6d6f.rlib --extern lru_time_cache=/tmp/cargo-install.xyB2tnEem7E9/release/deps/liblru_time_cache-85e1b495d45f512e.rlib --extern log=/tmp/cargo-install.xyB2tnEem7E9/release/deps/liblog-224aa7d8aa66a0d7.rlib --extern maplit=/tmp/cargo-install.xyB2tnEem7E9/release/deps/libmaplit-618d65aa33f6dc96.rlib --cap-lints allow -L native=/tmp/cargo-install.xyB2tnEem7E9/release/build/backtrace-sys-904198f40ce3ddd5/out -L native=/usr/lib/x86_64-linux-gnu -L native=/tmp/cargo-install.xyB2tnEem7E9/release/build/ring-d64e300e6cf95def/out` (exit code: 101)

This is on an Ubuntu 18.04 machine with cargo 0.23.0 (61fa02415 2017-11-22).

Rovanion commented 6 years ago

Sorry for the noise. Just found that it's probably a duplicate of #12.