derniercri / snatch

A simple, fast and interruptable download accelerator, written in Rust
MIT License
676 stars 37 forks source link

Error installing on OSX #47

Closed priyolahiri closed 7 years ago

priyolahiri commented 7 years ago

cargo install --git https://github.com/derniercri/snatch.git Updating git repository https://github.com/derniercri/snatch.git Updating registry https://github.com/rust-lang/crates.io-index Downloading num_cpus v1.2.0 Downloading pbr v1.0.0-alpha.2 Downloading argparse v0.2.1 Downloading hyper v0.9.14 Downloading ansi_term v0.9.0 Downloading libc v0.2.18 Downloading kernel32-sys v0.2.2 Downloading time v0.1.35 Downloading winapi v0.2.8 Downloading winapi-build v0.1.1 Downloading rustc-serialize v0.3.22 Downloading unicase v1.4.0 Downloading url v1.2.4 Downloading httparse v1.2.1 Downloading openssl-verify v0.1.0 Downloading traitobject v0.0.1 Downloading language-tags v0.2.2 Downloading solicit v0.4.4 Downloading mime v0.2.2 Downloading cookie v0.2.5 Downloading typeable v0.1.2 Downloading log v0.3.6 Downloading openssl v0.7.14 Downloading rustc_version v0.1.7 Downloading semver v0.1.20 Downloading idna v0.1.0 Downloading matches v0.1.4 Downloading unicode-normalization v0.1.2 Downloading unicode-bidi v0.2.3 Downloading bitflags v0.7.0 Downloading openssl-sys v0.7.17 Downloading lazy_static v0.2.2 Downloading openssl-sys-extras v0.7.14 Downloading pkg-config v0.3.8 Downloading gcc v0.3.40 Downloading hpack v0.2.0 Compiling unicode-normalization v0.1.2 Compiling language-tags v0.2.2 Compiling pkg-config v0.3.8 Compiling log v0.3.6 Compiling matches v0.1.4 Compiling semver v0.1.20 Compiling rustc-serialize v0.3.22 Compiling unicode-bidi v0.2.3 Compiling argparse v0.2.1 Compiling ansi_term v0.9.0 Compiling lazy_static v0.2.2 Compiling idna v0.1.0 Compiling httparse v1.2.1 Compiling rustc_version v0.1.7 Compiling unicase v1.4.0 Compiling traitobject v0.0.1 Compiling bitflags v0.7.0 Compiling mime v0.2.2 Compiling libc v0.2.18 Compiling openssl-sys v0.7.17 Compiling gcc v0.3.40 Compiling typeable v0.1.2 Compiling winapi v0.2.8 Compiling winapi-build v0.1.1 Compiling kernel32-sys v0.2.2 Compiling time v0.1.35 Compiling hpack v0.2.0 Compiling num_cpus v1.2.0 Compiling url v1.2.4 Compiling pbr v1.0.0-alpha.2 Compiling solicit v0.4.4 Compiling openssl-sys-extras v0.7.14 Build failed, waiting for other jobs to finish... error: failed to compile snatch v0.1.1 (https://github.com/derniercri/snatch.git#9e30b500), intermediate artifacts can be found at /var/folders/7c/fp0pspqj27l2frkfv567nmfh0000gn/T/cargo-install.PRrg6M7dBiun

Caused by: failed to run custom build command for openssl-sys-extras v0.7.14 process didn't exit successfully: /var/folders/7c/fp0pspqj27l2frkfv567nmfh0000gn/T/cargo-install.PRrg6M7dBiun/release/build/openssl-sys-extras-5c7e4d8925825f00/build-script-build (exit code: 101) --- stdout TARGET = Some("x86_64-apple-darwin") OPT_LEVEL = Some("3") PROFILE = Some("release") TARGET = Some("x86_64-apple-darwin") debug=false opt-level=3 HOST = Some("x86_64-apple-darwin") TARGET = Some("x86_64-apple-darwin") TARGET = Some("x86_64-apple-darwin") HOST = Some("x86_64-apple-darwin") CC_x86_64-apple-darwin = None CC_x86_64_apple_darwin = None HOST_CC = None CC = None HOST = Some("x86_64-apple-darwin") TARGET = Some("x86_64-apple-darwin") HOST = Some("x86_64-apple-darwin") CFLAGS_x86_64-apple-darwin = None CFLAGS_x86_64_apple_darwin = None HOST_CFLAGS = None CFLAGS = None running: "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-m64" "-fPIC" "-o" "/var/folders/7c/fp0pspqj27l2frkfv567nmfh0000gn/T/cargo-install.PRrg6M7dBiun/release/build/openssl-sys-extras-5c7e4d8925825f00/out/src/openssl_shim.o" "-c" "src/openssl_shim.c" cargo:warning=src/openssl_shim.c:1:10: fatal error: 'openssl/hmac.h' file not found cargo:warning=#include <openssl/hmac.h> cargo:warning= ^ cargo:warning=1 error generated. ExitStatus(ExitStatus(256))

command did not execute successfully, got: exit code: 1

--- stderr thread 'main' panicked at 'explicit panic', .cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.40/src/lib.rs:1006 note: Run with RUST_BACKTRACE=1 for a backtrace.

This is with the brew version of openssl already installed.

k0pernicus commented 7 years ago

Hi @priyolahiri, have you tried to export those environment variables ?

export OPENSSL_INCLUDE_DIR=`brew --prefix openssl`/include
export OPENSSL_LIB_DIR=`brew --prefix openssl`/lib
export DEP_OPENSSL_INCLUDE=`brew --prefix openssl`/include
priyolahiri commented 7 years ago

That worked. Thank you so much.

Updating git repository `https://github.com/derniercri/snatch.git`

Compiling lazy_static v0.2.2 Compiling rustc-serialize v0.3.22 Compiling bitflags v0.7.0 Compiling traitobject v0.0.1 Compiling pkg-config v0.3.8 Compiling log v0.3.6 Compiling ansi_term v0.9.0 Compiling unicode-normalization v0.1.2 Compiling hpack v0.2.0 Compiling libc v0.2.18 Compiling httparse v1.2.1 Compiling num_cpus v1.2.0 Compiling mime v0.2.2 Compiling language-tags v0.2.2 Compiling solicit v0.4.4 Compiling winapi-build v0.1.1 Compiling kernel32-sys v0.2.2 Compiling openssl-sys v0.7.17 Compiling winapi v0.2.8 Compiling argparse v0.2.1 Compiling time v0.1.35 Compiling matches v0.1.4 Compiling unicode-bidi v0.2.3 Compiling pbr v1.0.0-alpha.2 Compiling idna v0.1.0 Compiling gcc v0.3.40 Compiling semver v0.1.20 Compiling typeable v0.1.2 Compiling url v1.2.4 Compiling rustc_version v0.1.7 Compiling unicase v1.4.0 Compiling openssl v0.7.14 Compiling openssl-sys-extras v0.7.14 Compiling cookie v0.2.5 Compiling openssl-verify v0.1.0 Compiling hyper v0.9.14 Compiling snatch v0.1.1 (https://github.com/derniercri/snatch.git#9e30b500) Finished release [optimized] target(s) in 57.6 secs Installing /Users/priyolahiri/.cargo/bin/snatch

k0pernicus commented 7 years ago

Nice :-)