Open estk opened 4 years ago
Hmm, rustwide is meant to run on Linux and experimentally Windows. I think you're the first one testing it on macOS :)
[2020-08-26T15:25:05Z INFO rustwide::cmd] [stderr] /opt/crates-build-env/entrypoint.sh: line 28: /opt/rustwide/cargo-home/bin/cargo: cannot execute binary file: Exec format error
This looks like rustwide is trying to execute a linux toolchain. I ran into issues with this in docs.rs, it's why I ended up suggesting a docker container just for running rustwide itself.
Same error on macos:
2021/03/23 00:14:24 [INFO] rustwide::cmd::sandbox: pulling image rustops/crates-build-env from Docker Hub
2021/03/23 00:14:24 [INFO] rustwide::cmd: running `Command { std: "docker" "pull" "rustops/crates-build-env", kill_on_drop: false }`
2021/03/23 00:14:24 [INFO] rustwide::cmd: [stdout] Using default tag: latest
2021/03/23 00:14:28 [INFO] rustwide::cmd: [stdout] latest: Pulling from rustops/crates-build-env
2021/03/23 00:14:28 [INFO] rustwide::cmd: [stdout] Digest: sha256:4f92631de1aa59f8320307485d3b3c869a5c90ab1d76ce2cffab9807b8c9a1fb
2021/03/23 00:14:28 [INFO] rustwide::cmd: [stdout] Status: Image is up to date for rustops/crates-build-env:latest
2021/03/23 00:14:28 [INFO] rustwide::cmd: [stdout] docker.io/rustops/crates-build-env:latest
2021/03/23 00:14:28 [INFO] rustwide::cmd: running `Command { std: "docker" "inspect" "rustops/crates-build-env" "--format" "{{index .RepoDigests 0}}", kill_on_drop: false }`
2021/03/23 00:14:28 [INFO] rustwide::cmd::sandbox: pulled image rustops/crates-build-env@sha256:4f92631de1aa59f8320307485d3b3c869a5c90ab1d76ce2cffab9807b8c9a1fb
2021/03/23 00:14:28 [INFO] rustwide::cmd::sandbox: checking the image rustops/crates-build-env@sha256:4f92631de1aa59f8320307485d3b3c869a5c90ab1d76ce2cffab9807b8c9a1fb is available locally
2021/03/23 00:14:28 [INFO] rustwide::cmd: running `Command { std: "docker" "image" "inspect" "rustops/crates-build-env@sha256:4f92631de1aa59f8320307485d3b3c869a5c90ab1d76ce2cffab9807b8c9a1fb", kill_on_drop: false }`
2021/03/23 00:14:29 [INFO] rustwide::workspace: installing tools required by rustwide
2021/03/23 00:14:29 [INFO] rustwide::tools: tool rustup is installed, trying to update it
2021/03/23 00:14:29 [INFO] rustwide::cmd: running `Command { std: "/Users/rustin/ClionProjects/docs.rs/.workspace/cargo-home/bin/rustup" "self" "update", kill_on_drop: false }`
2021/03/23 00:14:29 [INFO] rustwide::cmd: [stderr] info: checking for self-updates
2021/03/23 00:14:29 [INFO] rustwide::cmd: [stdout] rustup unchanged - 1.23.1
2021/03/23 00:14:29 [INFO] rustwide::cmd: [stdout]
2021/03/23 00:14:29 [INFO] rustwide::cmd: running `Command { std: "/Users/rustin/ClionProjects/docs.rs/.workspace/cargo-home/bin/rustup" "update" "stable", kill_on_drop: false }`
2021/03/23 00:14:29 [INFO] rustwide::cmd: [stderr] info: syncing channel updates for 'stable-x86_64-apple-darwin'
2021/03/23 00:14:30 [INFO] rustwide::cmd: [stdout]
2021/03/23 00:14:30 [INFO] rustwide::cmd: [stdout] stable-x86_64-apple-darwin unchanged - rustc 1.50.0 (cb75ad5db 2021-02-10)
2021/03/23 00:14:30 [INFO] rustwide::cmd: [stdout]
2021/03/23 00:14:30 [INFO] rustwide::cmd: [stderr] info: checking for self-updates
2021/03/23 00:14:30 [INFO] rustwide::tools: tool git-credential-null is installed, trying to update it
2021/03/23 00:14:30 [INFO] rustwide::cmd: running `Command { std: "/Users/rustin/ClionProjects/docs.rs/.workspace/cargo-home/bin/cargo" "+stable" "install" "git-credential-null", kill_on_drop: false }`
2021/03/23 00:14:30 [INFO] rustwide::cmd: [stderr] Updating crates.io index
2021/03/23 00:14:31 [INFO] rustwide::cmd: [stderr] Ignored package `git-credential-null v1.0.1` is already installed, use --force to override
2021/03/23 00:14:31 [INFO] docs_rs::docbuilder::rustwide_builder: detecting rustc's version...
2021/03/23 00:14:31 [INFO] rustwide::cmd: running `Command { std: "/Users/rustin/ClionProjects/docs.rs/.workspace/cargo-home/bin/rustc" "+nightly" "--version", kill_on_drop: false }`
2021/03/23 00:14:31 [INFO] docs_rs::docbuilder::rustwide_builder: found rustc rustc 1.53.0-nightly (f82664191 2021-03-21)
2021/03/23 00:14:31 [INFO] docs_rs::docbuilder::rustwide_builder: building a dummy crate to get essential files
2021/03/23 00:14:31 [INFO] rustwide::crates::registry: crate empty-library 1.0.0 is already in cache
2021/03/23 00:14:31 [INFO] rustwide::crates::registry: extracting crate empty-library 1.0.0 into .workspace/builds/essential-files-20210321-1.53.0-nightly-f82664191/source
2021/03/23 00:14:31 [INFO] rustwide::prepare: validating manifest of crates.io crate empty-library 1.0.0 on toolchain nightly
2021/03/23 00:14:31 [INFO] rustwide::cmd: running `Command { std: "/Users/rustin/ClionProjects/docs.rs/.workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
2021/03/23 00:14:31 [INFO] rustwide::prepare: started tweaking crates.io crate empty-library 1.0.0
2021/03/23 00:14:31 [INFO] rustwide::prepare: finished tweaking crates.io crate empty-library 1.0.0
2021/03/23 00:14:31 [INFO] rustwide::prepare: tweaked toml for crates.io crate empty-library 1.0.0 written to .workspace/builds/essential-files-20210321-1.53.0-nightly-f82664191/source/Cargo.toml
2021/03/23 00:14:31 [INFO] rustwide::cmd: running `Command { std: "/Users/rustin/ClionProjects/docs.rs/.workspace/cargo-home/bin/cargo" "+nightly" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
2021/03/23 00:14:31 [INFO] rustwide::cmd: running `Command { std: "/Users/rustin/ClionProjects/docs.rs/.workspace/cargo-home/bin/cargo" "+nightly" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
2021/03/23 00:14:31 [INFO] rustwide::cmd: running `Command { std: "/Users/rustin/ClionProjects/docs.rs/.workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--format-version" "1", kill_on_drop: false }`
2021/03/23 00:14:32 [INFO] rustwide::cmd: running `Command { std: "docker" "create" "-v" "/Users/rustin/ClionProjects/docs.rs/.workspace/builds/essential-files-20210321-1.53.0-nightly-f82664191/target:/opt/rustwide/target:rw,Z" "-v" "/Users/rustin/ClionProjects/docs.rs/.workspace/builds/essential-files-20210321-1.53.0-nightly-f82664191/source:/opt/rustwide/workdir:ro,Z" "-v" "/Users/rustin/ClionProjects/docs.rs/.workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/Users/rustin/ClionProjects/docs.rs/.workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "3221225472" "--user" "501:20" "--network" "none" "rustops/crates-build-env@sha256:4f92631de1aa59f8320307485d3b3c869a5c90ab1d76ce2cffab9807b8c9a1fb" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs\"" "--" "-Z" "unstable-options" "--resource-suffix" "-20210321-1.53.0-nightly-f82664191" "--static-root-path" "/" "--cap-lints" "warn" "--disable-per-crate-search", kill_on_drop: false }`
2021/03/23 00:14:32 [INFO] rustwide::cmd: [stdout] 50afd929678c3a10de9b4cc98a9979765e746bb0b746b089e20ae28e0580e8f8
2021/03/23 00:14:32 [INFO] rustwide::cmd: running `Command { std: "docker" "start" "-a" "50afd929678c3a10de9b4cc98a9979765e746bb0b746b089e20ae28e0580e8f8", kill_on_drop: false }`
2021/03/23 00:14:32 [INFO] rustwide::cmd: [stderr] /opt/crates-build-env/entrypoint.sh: line 7: /etc/hosts: Permission denied
2021/03/23 00:14:32 [INFO] rustwide::cmd: [stderr] /opt/crates-build-env/entrypoint.sh: line 28: /opt/rustwide/cargo-home/bin/cargo: cannot execute binary file: Exec format error
2021/03/23 00:14:32 [INFO] rustwide::cmd: [stderr] /opt/crates-build-env/entrypoint.sh: line 28: /opt/rustwide/cargo-home/bin/cargo: Success
2021/03/23 00:14:32 [INFO] rustwide::cmd: running `Command { std: "docker" "inspect" "50afd929678c3a10de9b4cc98a9979765e746bb0b746b089e20ae28e0580e8f8", kill_on_drop: false }`
2021/03/23 00:14:33 [INFO] rustwide::cmd: running `Command { std: "docker" "rm" "-f" "50afd929678c3a10de9b4cc98a9979765e746bb0b746b089e20ae28e0580e8f8", kill_on_drop: false }`
2021/03/23 00:14:33 [INFO] rustwide::cmd: [stdout] 50afd929678c3a10de9b4cc98a9979765e746bb0b746b089e20ae28e0580e8f8
Error: failed to add essential files
@pietroalbini Do you have any suggestions for fixing this problem?
On my mac (Catalina), I cloned
rustwide
and did acargo run --example docs-builder
. Below is the output: