วิธีการติดตั้ง libssl-dev, libffi-dev บน Mac os?


17

ฉันสามารถติดตั้งlibssl-devและlibffi-devบน Ubuntu ด้วยคำสั่งapt-get install libssl-dev libffi-devแต่ฉันไม่สามารถติดตั้งบน Mac; ฉันได้ลองใช้คำสั่ง: brew install libssl-dev libffiแต่ใช้ไม่ได้สำหรับฉัน

ฉันต้องทำอย่างไรเพื่อให้ homebrew ติดตั้งสิ่งนี้


คำตอบ:


17

แพ็คเกจเหล่านั้นไม่มีอยู่ภายใต้ชื่อเหล่านั้นบนทั้ง MacPort และ Homebrew - ดังนั้นข้อผิดพลาดที่คุณได้รับ ในการติดตั้งแพคเกจเหล่านี้โดยเฉพาะใน OS X opensslคุณจะต้องการใช้ คำสั่งต่อไปนี้จะช่วยคุณออก:

brew install openssl

หากคุณได้opensslติดตั้งแล้วให้ลองใช้สิ่งต่อไปนี้เพื่อซ่อมแซม - ผู้ใช้บางคนใน Stack Overflowรายงานว่านี่เป็นวิธีแก้ไขเมื่อพยายามทำให้ Django ทำงานได้

brew unlink openssl && brew link openssl --force

คุณจะทำโดยไม่ต้องชงและไม่มี sudo ได้อย่างไร
tommy.carstensen

openssllibssl-devไม่ได้เป็นเช่นเดียวกับ คนแรกคือสำหรับการใช้งานโดยตรงที่สองคือการเชื่อมโยง UPD: ok สำหรับ mac พวกเขารวมอยู่ในแพ็คเกจเดียว แต่คุณต้องใช้งานexport LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include"
Imaskar

7

ฉันกำลังพยายามทำให้Crystal ตกจากพื้นบน MacOS Mojave และพบปัญหาที่คล้ายกัน

นี่คือข้อความแสดงข้อผิดพลาดที่ฉันเห็น:

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`

การค้นหา/ usr / local / libฉันสังเกตเห็นว่าไม่มีการพูดถึง libssl

ดังนั้นฉันจึงเพิ่ม symlink และดูเหมือนว่าจะแก้ไขได้

ln -s /usr/local/Cellar/openssl/1.0.2p/lib/libssl.dylib /usr/local/lib/

หมายเหตุ: เวอร์ชันปัจจุบันของ openssl ที่ brew drop คือ 1.0.2p เวอร์ชันของคุณอาจแตกต่างกัน


5
ปัญหาที่คล้ายกันด้วยคริสตัลเช่นกัน ฉันสามารถexport LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/และให้มันทำงานต่อที่นี่: github.com/brianmario/mysql2/issues/795#issuecomment-337006164
Jay Dorsey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.