Homebrew - Her nasılsa yürütülebilir bir openssl yok


9

Sistem Sürümü OS X El Capitan, sürüm 10.11.5

Homebrew ve rvm'yi kurdum. Ancak, rvm (yani. Rvm install 2.1.1) ile herhangi bir şey yüklemeye çalıştığımda şöyle diyor:

Somehow it happened there is no executable 'openssl',
run 'brew doctor' and make sure latest '' is installed properly.
RVM autolibs is now configured with mode '3' =>
  'Allow RVM to use package manager if found, install missing dependencies.',
please run `rvm autolibs enable` to let RVM do its job or run and read `rvm autolibs [help]`
or visit https://rvm.io/rvm/autolibs for more information.
Requirements installation failed with status: 12.

Demleme doktoru çalıştırdığımda "Sisteminiz demlemeye hazır" diyor. Açık SSL kullanarak yolunu değiştirmeye çalıştım export PATH=/usr/local/bin:$PATHve sonra brew link --force opensslyine de aynı hata iletisini veriyor. Ben ne zaman which opensslo hala burada yer alır diyor: /usr/bin/openssl.

Homobrew ile çalışmak için openssl almak için ne yapabilirim hakkında herhangi bir fikir?

Tam Terminal Aşağıda:

Last login: Sun Jan 15 20:36:34 on ttys000
Laurens-MacBook-Pro:~ laurensylvain$ rvm install 2.1.1
Searching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/osx/10.11/x86_64/ruby-2.1.1.tar.bz2
Checking requirements for osx.
Installing requirements for osx.
Updating system....
Installing required packages: readline, openssl.
Somehow it happened there is no executable 'openssl',
run 'brew doctor' and make sure latest '' is installed properly.
RVM autolibs is now configured with mode '3' =>
  'Allow RVM to use package manager if found, install missing dependencies.',
please run `rvm autolibs enable` to let RVM do its job or run and read `rvm autolibs [help]`
or visit  for more information.
Requirements installation failed with status: 12.
Laurens-MacBook-Pro:~ laurensylvain$ brew doctor
Your system is ready to brew.
Laurens-MacBook-Pro:~ laurensylvain$ touch ~/.bash_profile; open ~/.bash_profile
Laurens-MacBook-Pro:~ laurensylvain$ source ~/.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$ brew link --force openssl
Warning: Refusing to link: openssl
Linking keg-only openssl means you may end up linking against the insecure,
deprecated system OpenSSL while using the headers from Homebrew's openssl.
Instead, pass the full include/library paths to your compiler e.g.:
  -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib
Laurens-MacBook-Pro:~ laurensylvain$ which openssl
/usr/bin/openssl

Lütfen sorunuzu düzenleyerek veya doğru etiketleyerek (örn sierra) sistem sürümünüzü ekleyin (örn. 10.12.2)!
klanomath

Şu anda benzer bir sorun yaşıyorum - bu çizgi özellikle ilgi çekici görünüyor: ruby-2.3.3 için eksik kütüphaneler: /Users/travis/.rvm/rubies/ruby-2.3.3/lib/libruby.2.3. 0.dylib. Kitaplıkları kurmak için sistem kılavuzunuza bakın Sistemimde / Users / travis adlı bir dizin veya travis adlı bir kullanıcı yok.
hoff2

Yanıtlar:


13

Bu sorunun neden oluştuğuna dair hiçbir fikrim yok, ancak en son OpenSSL'nin benim için çalıştığından emin olmak.

$ brew upgrade

Tüm diğer çözümler işe yaramadıysa bunun benim için çalışmasına şaşırdım.
dardub

'demlemek yükseltme' eksik ve bunu benim için düzeltti. Teşekkürler
Ryan

3

Aynı sorun 2.3.1'i openssl kurulu olarak kurmaya çalışırken (sistem ve homebrew)

Zaten çözdüğünüzü sanıyorum, ama işte benim için çalıştı.

$ 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

1

Eğer homebrew'unuz varsa

brew install openssl

veya

brew install openssl --force

opensslzaten yüklü, ancak tarafından bağlanmadı brew. Sorudaki terminal dökümü, OP'nin bağlantı kuramayacağından teşebbüs ettiğini brew link --force opensslve brewşikayet ettiğini gösterir openssl.
John N

0

Ruby-2.4.0'ı rvm (macOS Sierra) aracılığıyla yüklemeye çalışırken aynı soruna rastladı (yürütülebilir ssl yok).

Strugee'nin önerdiği gibi demleme güncelleme ve yükseltme yaptı.

Sonra / Users / travis / için eksik kütüphanelerden şikayet etti. Travis adında bir kullanıcım olmadığını söylemek için iğneler. Ancak önceden derlenmiş yakut, https://rubies.travis-ci.org adresinden indiriliyordu .

Bu nedenle, bu sunucudan indirilen ruby'nin önceden derlenmiş sürümünde bir şeylerin yanlış olduğunu varsayıyorum.

Bu yardımcı olur umarım.


0

Ben MacOS (Sierra 10.12.3) sorunu vardı sorun Xcode yüklü önce curl (önceki Home Brew yüklemek için önceki bir denemeden) üzerinden openSSL yüklü olmuş gibi görünüyordu. İşte benim düzeltmem:

Hatayı çalıştırarak buldum:

$ brew doctor

Bana aldığınız çıktıyı verdi.

Sizin durumunuzda openSSL'nin bulunduğu dizine gittim:

$ cd /usr/bin

Oradan openSSL dizinini kaldırdım:

$ rm -r openssl

Daha sonra openSSL dizinini yeniden kurdum:

$ brew install openssl

Her şeyin güncel olduğundan emin olmanız faydalı olabilir:

$ brew update && brew upgrade

Her şey yolundaysa, ruby'yi tekrar yüklemeyi deneyin:

$ rvm install ruby-2.4.0

Yukarıdakiler işe yaramazsa, aşağıdaki kod satırını çalıştırarak tüm sistem gereksinimlerine sahip olmanızı sağlamak için başka bir yöntem olacaktır:

$ rvm requirements
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.