題:
自製軟件-不知何故發生了,沒有可執行的openssl
Lauren
2017-01-16 08:04:17 UTC
view on stackexchange narkive permalink

系統版本OS X El Capitan,版本10.11.5

我安裝了自製軟件和rvm。但是,當我嘗試使用rvm安裝任何內容(即rvm install 2.1.1)時,它說:

 不知何故,沒有可執行文件“ openssl”,
運行“ brew doctor”,並確保正確安裝了最新的“”。
RVM自動庫現在配置為模式'3'= >
  '如果找到,允許RVM使用軟件包管理器,安裝缺少的依賴項。',
請運行`rvm autolibs enable`來讓RVM進行工作,或者運行並閱讀`rvm autolibs [help]`
或訪問https://rvm.io/rvm/autolibs了解更多信息。
需求安裝失敗,狀態為:12。
 

當我運行沖泡醫生時,它會顯示“您的系統已準備沖泡”。我試圖使用 export PATH = / usr / local / bin:$ PATH 然後是 brew link --force openssl 更改Open SSL的路徑,但是它仍然給我同樣的錯誤信息。當我執行 openssl 時,它仍然說它位於這裡: / usr / bin / openssl

關於如何使openssl與Homebrew一起使用的任何想法?

下面的完整終端

 最後一次登錄:ttys000上的Sun Jan 15 20:36:34
Laurens-MacBook-Pro:〜laurensylvain $ rvm安裝2.1.1
搜索二進制紅寶石,這可能需要一些時間。
找到遠程文件https://rvm_io.global.ssl.fastly.net/binaries/osx/10.11/x86_64/ruby-2.1.1.tar.bz2
檢查osx的要求。
osx的安裝要求。
正在更新系統。
安裝所需的軟件包:readline,openssl。
不知何故,沒有可執行文件“ openssl”,
運行“ brew doctor”,並確保正確安裝了最新的“”。
RVM自動庫現在配置為模式'3'= >
  '如果找到,允許RVM使用軟件包管理器,安裝缺少的依賴項。',
請運行`rvm autolibs enable`來讓RVM進行工作,或者運行並閱讀`rvm autolibs [help]`
或訪問以獲取更多信息。
需求安裝失敗,狀態為:12。
Laurens-MacBook-Pro:〜laurensylvain $釀造醫生
您的系統已準備就緒。
Laurens-MacBook-Pro:〜laurensylvain $ touch〜/ .bash_profile;打開〜/ .bash_profile
Laurens-MacBook-Pro:〜laurensylvain $來源〜/ .bash_profile
Laurens-MacBook-Pro:〜laurensylvain $ echo $ PATH
/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/laurensylvain/.rvm/bin:/Users/laurensylvain/.rvm/bin
Laurens-MacBook-Pro:〜laurensylvain $釀造鏈接--force openssl
警告:拒絕鏈接:openssl
鏈接僅桶的openssl意味著您可能最終針對不安全的鏈接進行鏈接,
使用Homebrew的openssl的標頭時不推薦使用的系統OpenSSL。
而是將完整的include / library路徑傳遞給編譯器,例如:
  -I / usr / local / opt / openssl / include -L / usr / local / opt / openssl / lib
Laurens-MacBook-Pro:〜laurensylvain $,它會打開
/ usr / bin / openssl
 
請通過編輯問題或正確標記問題(例如sierra)來添加系統版本(例如10.12.2)!
我目前有一個類似的問題-這條線似乎特別有趣: ruby-2.3.3缺少的庫:/Users/travis/.rvm/rubies/ruby-2.3.3/lib/libruby.2.3.0.dylib。請參閱系統手冊以安裝庫 我的系統沒有名為/ Users / travis的目錄,也沒有名為travis的用戶。
五 答案:
strugee
2017-01-28 08:32:51 UTC
view on stackexchange narkive permalink

我絕對不知道為什麼會發生此問題,但是請確保我擁有最新的OpenSSL對我有用。

  $ brew升級
 
在所有其他解決方案都沒有解決之後,這讓我感到驚訝。
“釀酒升級”是我所缺少的,並為我修復了此問題。謝謝
Sidamo
2017-01-27 11:16:33 UTC
view on stackexchange narkive permalink

嘗試在安裝了openssl的系統上安裝2.3.1時遇到相同的問題(系統和自製軟件)

我想您已經解決了這個問題,但這就是對我有用的東西。

  $ export LDFLAGS = -L / usr / local / opt / openssl / lib
$ export CPPFLAGS = -I / usr / local / opt / openssl / include
$ export PKG_CONFIG_PATH = / usr / local / opt / openssl / lib / pkgconfig
$ rvm install 2.3.1 --autolibs = homebrew
 
Paul Verschoor
2017-01-19 20:49:03 UTC
view on stackexchange narkive permalink

如果有自製啤酒

 釀造openssl
 

  brew install openssl --force
 
`openssl`已經被安裝,但是還沒有被`brew`鏈接。問題中的終端轉儲顯示OP正在嘗試“ brew link --force openssl”,而“ brew”抱怨無法鏈接“ openssl”。
Reinis
2017-02-07 11:57:18 UTC
view on stackexchange narkive permalink

嘗試通過rvm(macOS Sierra)安裝ruby-2.4.0時遇到相同的問題(沒有可執行的ssl)。

按照strugge的建議進行了brew更新和升級。

然後,它抱怨缺少/ Users / travis /的庫。針說我沒有名為Travis的用戶。但是預編譯的紅寶石可以從 https://rubies.travis-ci.org下載。

因此,我認為從該服務器下載的預編譯版本的ruby出現了問題。

希望這會有所幫助。

TheCyanDesign
2017-02-19 05:20:45 UTC
view on stackexchange narkive permalink

我在MacOS(Sierra 10.12.3)上遇到問題,問題似乎是我在安裝Xcode之前通過curl(以前嘗試安裝Home Brew)安裝了openSSL。這是我的解決方法:

我通過運行發現錯誤:

  $ brew醫生
 

它給了我與您收到的相同的輸出。

在您的情況下,我導航到了OpenSSL所在的目錄:

  $ cd / usr / bin
 

從那裡,我刪除了openSSL目錄:

  $ rm -r openssl
 

然後我重新安裝了openSSL目錄:

  $ brew install openssl
 

僅僅確保所有內容都是最新的可能是值得的:

  $ brew更新&& brew升級
 

如果一切正常,請嘗試再次安裝ruby:

  $ rvm install ruby​​-2.4.0
 

如果上述方法不起作用,則另一種方法是通過運行以下代碼行來確保滿足所有系統要求:

  $ rvm要求
 


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...