tôi đã cố gắng để cài đặt các khung sắt cho Rust trên Mac OS X 10.11.2, nhưng nó đã thất bại khi tôi chạy cargo build
hay cargo run
về soạn thảo openssl
's thứ:OpenSSL thùng không biên soạn trên Mac OS X 10.11
failed to run custom build command for `openssl-sys-extras v0.7.4`
Process didn't exit successfully: `/xxx/rust/hello/target/debug/build/openssl-sys-extras-413d6c73b37a590d/build-script-build` (exit code: 101)
--- stdout
TARGET = Some("x86_64-apple-darwin")
OPT_LEVEL = Some("0")
PROFILE = Some("debug")
TARGET = Some("x86_64-apple-darwin")
debug=true opt-level=0
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" "-O0" "-ffunction-sections" "-fdata-sections" "-g" "-m64" "-fPIC" "-o" "/xxx/rust/hello/target/debug/build/openssl-sys-extras-413d6c73b37a590d/out/src/openssl_shim.o" "-c" "src/openssl_shim.c"
ExitStatus(Code(1))
command did not execute successfully, got: exit code: 1
--- stderr
src/openssl_shim.c:1:10: fatal error: 'openssl/hmac.h' file not found
#include <openssl/hmac.h>
^
1 error generated.
thread '<main>' panicked at 'explicit panic', /xxx/.cargo/registry/src/github.com-0a35038f75765ae4/gcc-0.3.21/src/lib.rs:772
openssl
phiên bản có vẻ OK:
$ openssl version
OpenSSL 0.9.8zg 14 July 2015
tôi không biết những gì tôi phải làm để làm cho công việc cài đặt này và cung cấp cho sắt một thử.
Tôi khá chắc chắn rằng chạy 'brew liên kết --force openssl' cùng với cài đặt' pkg -config' sẽ giải quyết vấn đề này tự động. Điều đó nói rằng, nó có thể không phải là một ý tưởng tốt để làm cho các thư viện openssl có sẵn theo mặc định, tôi không chắc chắn. –
@VladimirMatveev vâng, đó là đề cập đến trong một số vấn đề, nhưng tôi cũng thận trọng với một cái gì đó như '- force' cho đến khi tôi hiểu nó kỹ lưỡng. Tôi hy vọng rằng các nhà phát triển Homebrew làm tất cả công việc khó khăn và đưa ra một đề xuất vững chắc mà tôi có thể làm theo. :-) – Shepmaster
Vâng, AFAIK trong trường hợp này '--force' chỉ ghi đè cài đặt trong công thức không tạo liên kết tượng trưng theo mặc định. Vì vậy, điều này không nên làm bất cứ điều gì nguy hiểm và thậm chí có thể được hoàn nguyên bởi 'brew unlink'. Nhưng có, tôi không biết về hậu quả của việc làm cho các thư viện openssl có sẵn trong '/ usr/local/lib'. –