我可以在 Ubuntu 上使用命令安裝libssl-dev
和,但無法在 Mac 上安裝;我嘗試過使用命令:但不適合我。libffi-dev
apt-get install libssl-dev libffi-dev
brew install libssl-dev libffi
我需要做什麼才能讓自製程式安裝它?
答案1
這些特定的軟體包在 MacPorts 和 Homebrew 上都不以這些名稱存在 - 因此您會收到錯誤。為了在 OS X 上安裝這些特定的軟體包,您將需要使用openssl
.以下命令應該可以幫助您:
brew install openssl
如果您已經openssl
安裝,請嘗試執行以下命令來修復它 -Stack Overflow 上的一些用戶在嘗試讓 Django 工作時將此報告為修復。
brew unlink openssl && brew link openssl --force
答案2
我試圖得到水晶在 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。
所以我添加了一個符號鏈接,這似乎解決了它。
ln -s /usr/local/Cellar/openssl/1.0.2p/lib/libssl.dylib /usr/local/lib/
注意:brew 發布的 openssl 目前版本是 1.0.2p,您的版本可能不同。
答案3
openssl
已經安裝了,但我無法構建,psycopg2
因為它抱怨缺少-lssl
.我已按照以下步驟操作西蒙希恩但仍然不可用。
但是查看強制連結openssl後的訊息:
For compilers to find [email protected] you may need to set:
export LDFLAGS="-L/usr/local/opt/[email protected]/lib"
export CPPFLAGS="-I/usr/local/opt/[email protected]/include"
所以我就照它說的做了。我已將這兩行添加到我的~/.bashrc
.psycopg2
這次建置沒有錯誤。
答案4
對於 Macports,請sudo port install openssl
按如下所示安裝並設定環境變數。
export LDFLAGS="-L/opt/local/lib"
export CPPFLAGS="-I/opt/local/include/openssl"
我透過命令找到了這些位置port contents openssl | grep -v "man"