12

Я могу установить libssl-dev и libffi-dev в Ubuntu с помощью команды apt-get install libssl-dev libffi-dev , но я не могу установить на Mac; Я попытался с помощью команды: brew install libssl-dev libffi но у меня не работает.

Что мне нужно сделать, чтобы получить доморощенный, чтобы установить это?

2 ответа2

16

Эти конкретные пакеты не существуют под этими именами как на MacPorts, так и на Homebrew - отсюда и ошибки, которые вы получаете. Чтобы установить эти конкретные пакеты на OS X, вы захотите использовать openssl . Следующая команда должна помочь вам:

brew install openssl

Если у вас уже установлен openssl , попробуйте выполнить следующее, чтобы исправить его - некоторые пользователи в Stack Overflow сообщают об этом как об исправлении, пытаясь заставить Django работать.

brew unlink openssl && brew link openssl --force
3

Я пытался поднять Crystal с MacOS в Мохаве и столкнулся с подобной проблемой.

Это сообщение об ошибке, которое я видел:

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.

Поэтому я добавил символическую ссылку, и это, похоже, исправило это.

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

Примечание: текущая версия openssl, которая выпадает, - 1.0.2p, ваша версия может отличаться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .