Yanıtlar:
Bu paketler hem MacPorts hem de Homebrew üzerindeki isimler altında mevcut değildir - bu nedenle aldığınız hatalar. Bu belirli paketleri OS X'e yüklemek için kullanmak isteyeceksiniz openssl
. Aşağıdaki komut size yardımcı olacaktır:
brew install openssl
Daha önce openssl
yüklediyseniz, onarmak için aşağıdakileri çalıştırmayı deneyin - Stack Overflow üzerindeki bazı kullanıcılar Django'yu çalıştırmaya çalışırken bunu bir düzeltme olarak bildirdi.
brew unlink openssl && brew link openssl --force
openssl
ile aynı değildir libssl-dev
. Birincisi doğrudan kullanım içindir, ikincisi bağlantı içindir. UPD: tamam, mac için tek bir pakette paketlenirler, ancak çalıştırmanız gerekirexport LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include"
Crystal'ı MacOS Mojave'de yerden kaldırmaya çalışıyordum ve benzer bir sorunla karşılaştım.
Bu gördüğüm hata mesajı:
Error: execution of command failed with code: 1: `cc "${@}" -o '/Users/mymbp/.cache/crystal/crystal-run-server.tmp' -rdynamic
`command -v pkg-config > /dev/null && pkg-config --libs --silence-errors libssl || printf %s '-lssl -lcrypto'` `command -v pkg-config > /dev/null && pkg-config --libs
--silence-errors libcrypto || printf %s '-lcrypto'` -lz -lpcre -lgc -lpthread
/usr/local/Cellar/crystal/0.27.0/src/ext/libcrystal.a -levent -liconv -ldl -
L/usr/lib -L/usr/local/lib`
Arama / usr / local / lib Ben libssl hiçbir söz olduğunu fark ettim.
Bu yüzden bir symlink ekledim ve bu düzeltmek gibi görünüyordu.
ln -s /usr/local/Cellar/openssl/1.0.2p/lib/libssl.dylib /usr/local/lib/
Not: Demlemek için geçerli olan openssl sürümü 1.0.2p'dir, sürümünüz farklı olabilir.
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/
ve çalıştırabildim: github.com/brianmario/mysql2/issues/795#issuecomment-337006164
openssl
zaten kurulmuştu, ancak psycopg2
eksik olduğundan şikayetçi olduğu için inşa edemedim -lssl
. Simon Sheehan'ın adımlarını takip ettim ama hala mevcut değildi.
Ancak zorla bağlamanın açılmasından sonra mesaja bakmak
For compilers to find openssl@1.1 you may need to set:
export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"
Ben de söylediklerini yaptım. Bu iki satırı ekledim ~/.bashrc
. Ve psycopg2
bu sefer hatasız inşa edildi.
brew install libffi
stackoverflow.com/a/44707470/32453