Tôi đang trên: OSX 10.11.6, phiên bản Homebrew 0.9.9m OpenSSL 0.9.8zg ngày 14 tháng 7 năm 2015
Tôi đang cố gắng chơi với dotnetcore và làm theo hướng dẫn của họ ,
Tôi đã nâng cấp / cài đặt phiên bản openssl mới nhất:
> brew install openssl
==> Downloading https://homebrew.bintray.com/bottles/openssl-1.0.2h_1.el_capitan.bottle.tar.gz
Already downloaded: /Users/administrator/Library/Caches/Homebrew/openssl-1.0.2h_1.el_capitan.bottle.tar.gz
==> Pouring openssl-1.0.2h_1.el_capitan.bottle.tar.gz
==> Caveats
A CA file has been bootstrapped using certificates from the system
keychain. To add additional certificates, place .pem files in
/usr/local/etc/openssl/certs
and run
/usr/local/opt/openssl/bin/c_rehash
This formula is keg-only, which means it was not symlinked into /usr/local.
Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries
Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:
LDFLAGS: -L/usr/local/opt/openssl/lib
CPPFLAGS: -I/usr/local/opt/openssl/include
Nhưng khi tôi cố gắng liên kết openssl, tôi tiếp tục gặp phải lỗi liên kết này:
> brew link --force openssl
Warning: Refusing to link: openssl
Linking keg-only OpenSSL means you may end up linking against the insecure,
deprecated system version while using the headers from the Homebrew version.
Instead, pass the full include/library paths to your compiler e.g.:
-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib
Tùy chọn bao gồm các cờ trình biên dịch không có ý nghĩa đối với tôi, vì tôi không biên dịch các thư viện mà tôi phụ thuộc vào.
EDIT dotnetcore đã cập nhật hướng dẫn của họ:
brew update
brew install openssl
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/
brew update
và brew install openssl
. Điều này đang cố gắng để cài đặt phiên bản được hỗ trợ.
brew upgrade openssl
trước tiên bạn có thể cần phải không?