Mac OS'a libssl-dev, libffi-dev nasıl kurulur?


18

Ben yükleyebilir libssl-devve libffi-devUbuntu üzerine komutuyla apt-get install libssl-dev libffi-dev, Ama Mac üzerinde yükleyemezsiniz; Komutu kullanmayı denedim: brew install libssl-dev libffiama benim için çalışmıyor.

Homebrew'un bunu yüklemesini sağlamak için ne yapmam gerekir?


Yanıtlar:


18

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 opensslyü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

Demlemeksiz ve sudo olmadan nasıl yapıyorsunuz?
tommy.carstensen

2
opensslile 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"
Imaskar

10

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.


7
Kristal ile de benzer bir sorun. Ben burada başardık export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/ve çalıştırabildim: github.com/brianmario/mysql2/issues/795#issuecomment-337006164
Jay Dorsey

2

opensslzaten kurulmuştu, ancak psycopg2eksik 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 psycopg2bu sefer hatasız inşa edildi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.