如何在 Mac 作業系統上安裝 libssl-dev ,libffi-dev ?

如何在 Mac 作業系統上安裝 libssl-dev ,libffi-dev ?

我可以在 Ubuntu 上使用命令安裝libssl-dev和,但無法在 Mac 上安裝;我嘗試過使用命令:但不適合我。libffi-devapt-get install libssl-dev libffi-devbrew 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"

相關內容