title: Unable to compile Actix on macOS Mojave due to "ar crs" "malformed object (unknown load command 1)"
body: <p>I'm unable to compile a basic example using Actix. I suspect I might be missing some libraries but I have no clue of what it could be. I also upgraded to Mojave a few days ago, but I'm not sure if this is related.</p>
  
  <p>It seems to complain about <code>ar crs</code> and about an internal error happening in <code>ranlib</code> when running this command.</p>
  
  <p>main.rs:</p>
  
  <pre><code>extern crate actix_web;
  use actix_web::{server, App, HttpRequest};
  
  fn index(_req: &amp;HttpRequest) -&gt; &amp;'static str {
      "Hello world!"
  }
  
  fn main() {
      server::new(|| App::new().resource("/", |r| r.f(index)))
          .bind("127.0.0.1:8088")
          .unwrap()
          .run();
  }
  </code></pre>
  
  <p>Cargo.toml:</p>
  
  <pre><code>actix-web = "0.7.8"
  </code></pre>
  
  <p>Backtrace I obtain:</p>
  
  <pre class="lang-none prettyprint-override"><code>    mbp-de-matthieu:hello-world matthieu$ RUST_BACKTRACE=1 cargo build
     Compiling backtrace-sys v0.1.24                                                                                                                                                                     
     Compiling miniz-sys v0.1.10
     Compiling brotli-sys v0.3.2
     Compiling ring v0.13.2
     Compiling tokio-current-thread v0.1.3
  error: failed to run custom build command for `miniz-sys v0.1.10`
  process didn't exit successfully: `/Users/matthieu/Documents/Rust/actix/hello-world/target/debug/build/miniz-sys-dc81523acb01e9e7/build-script-build` (exit code: 101)
  --- stdout
  TARGET = Some("x86_64-apple-darwin")
  OPT_LEVEL = Some("0")
  HOST = Some("x86_64-apple-darwin")
  CC_x86_64-apple-darwin = None
  CC_x86_64_apple_darwin = None
  HOST_CC = None
  CC = None
  CFLAGS_x86_64-apple-darwin = None
  CFLAGS_x86_64_apple_darwin = None
  HOST_CFLAGS = None
  CFLAGS = None
  DEBUG = Some("true")
  running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-Wall" "-Wextra" "-o" "/Users/matthieu/Documents/Rust/actix/hello-world/target/debug/build/miniz-sys-d59b36acd5b3db67/out/miniz.o" "-c" "miniz.c"
  exit code: 0
  AR_x86_64-apple-darwin = None
  AR_x86_64_apple_darwin = None
  HOST_AR = None
  AR = None
  running: "ar" "crs" "/Users/matthieu/Documents/Rust/actix/hello-world/target/debug/build/miniz-sys-d59b36acd5b3db67/out/libminiz.a" "/Users/matthieu/Documents/Rust/actix/hello-world/target/debug/build/miniz-sys-d59b36acd5b3db67/out/miniz.o"
  cargo:warning=/usr/local/Cellar/cctools/855/bin/ranlib: object: /Users/matthieu/Documents/Rust/actix/hello-world/target/debug/build/miniz-sys-d59b36acd5b3db67/out/libminiz.a(miniz.o) malformed object (unknown load command 1)
  cargo:warning=ar: internal ranlib command failed
  exit code: 1
  
  --- stderr
  thread 'main' panicked at '
  
  Internal error occurred: Command "ar" "crs" "/Users/matthieu/Documents/Rust/actix/hello-world/target/debug/build/miniz-sys-d59b36acd5b3db67/out/libminiz.a" "/Users/matthieu/Documents/Rust/actix/hello-world/target/debug/build/miniz-sys-d59b36acd5b3db67/out/miniz.o" with args "ar" did not execute successfully (status code exit code: 1).
  </code></pre>
  
  <p>The <a href="https://pastebin.com/g59XTkAh" rel="nofollow noreferrer">complete backtrace</a> is too large to include on Stack Overflow.</p>