Homebrew - อย่างใดเกิดขึ้นไม่มี openssl ที่ปฏิบัติการได้


9

ระบบเวอร์ชัน OS X El Capitan, เวอร์ชัน 10.11.5

ฉันติดตั้ง homebrew และ rvm แล้ว อย่างไรก็ตามเมื่อฉันพยายามติดตั้งอะไรก็ตามที่มี rvm (เช่น. rvm ติดตั้ง 2.1.1) มันพูดว่า:

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.

เมื่อฉันเรียกหมอชงมันบอกว่า "ระบบของคุณพร้อมที่จะชง" ฉันพยายามเปลี่ยนพา ธ สำหรับ Open SSL ที่ใช้export PATH=/usr/local/bin:$PATHแล้วbrew link --force opensslแต่ก็ยังทำให้ฉันมีข้อผิดพลาดเดียวกัน เมื่อฉันทำwhich opensslยังคงบอกว่าอยู่ที่นี่: /usr/bin/openssl.

มีความคิดเห็นเกี่ยวกับสิ่งที่ฉันสามารถทำได้เพื่อให้ openssl ทำงานกับ Homebrew ได้หรือไม่

เต็มขั้วด้านล่าง:

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

โปรดเพิ่มรุ่นระบบของคุณ (เช่น 10.12.2) โดยแก้ไขคำถามหรือติดแท็กคำถามให้ถูกต้อง (เช่นเซียร่า)!
klanomath

ขณะนี้ฉันมีปัญหาที่คล้ายกัน - บรรทัดนี้น่าสนใจเป็นพิเศษ: ห้องสมุดหายไปสำหรับ ruby-2.3.3: /Users/travis/.rvm/rubies/ruby-2.3.3/lib/libruby.2.3 0.dylib อ้างถึงคู่มือระบบของคุณสำหรับการติดตั้งไลบรารีระบบของฉันไม่มีไดเร็กทอรีชื่อ / Users / travis หรือชื่อผู้ใช้ travis
hoff2

คำตอบ:


13

ฉันไม่รู้เลยว่าทำไมปัญหานี้ถึงเกิดขึ้น แต่ให้แน่ใจว่าฉันมี OpenSSL ล่าสุดที่ใช้งานได้สำหรับฉัน

$ brew upgrade

ฉันประหลาดใจที่มันใช้งานได้สำหรับฉันหลังจากที่โซลูชันอื่นไม่ได้
dardub

'การอัพเกรดเบียร์' คือสิ่งที่ฉันพลาดและแก้ไขให้ฉัน ขอบคุณ
Ryan

3

พบปัญหาเดียวกันกับที่พยายามติดตั้ง 2.3.1 พร้อมติดตั้ง openssl (ระบบและ homebrew)

ฉันคิดว่าคุณได้แก้ไขมันแล้ว แต่นี่คือสิ่งที่ใช้ได้กับฉัน

$ 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

หากคุณมี homebrew

brew install openssl

หรือ

brew install openssl --force

opensslมีการติดตั้งแล้ว brewแต่ยังไม่ได้รับการเชื่อมโยงโดย ทิ้งขั้วในการแสดงคำถาม OP พยายามbrew link --force opensslและบ่นว่ามันไม่สามารถเชื่อมโยงbrew openssl
John N

0

เรียกใช้เป็นปัญหาเดียวกัน (ไม่มี ssl ที่รันได้) เมื่อพยายามติดตั้ง ruby-2.4.0 ถึง rvm (macOS Sierra)

ชงปรับปรุงและอัพเกรดตามที่ผู้แนะนำแนะนำ

จากนั้นก็บ่นเกี่ยวกับห้องสมุดที่ขาดหายไปสำหรับ / Users / travis / Needles to say ฉันไม่มีผู้ใช้ชื่อ Travis แต่ทับทิม precompiled ถูกดาวน์โหลดจากhttps://rubies.travis-ci.org

ดังนั้นฉันคิดว่ามีบางอย่างผิดปกติในทับทิมรุ่นก่อนคอมไพล์ที่ดาวน์โหลดจากเซิร์ฟเวอร์นั้น

หวังว่านี่จะช่วยได้


0

ฉันมีปัญหาใน MacOS (Sierra 10.12.3) ปัญหาดูเหมือนว่าฉันได้ติดตั้ง openSSL ผ่านทาง curl (จากความพยายามก่อนหน้าในการติดตั้ง Home Brew) ก่อนที่ฉันจะติดตั้ง Xcode นี่คือการแก้ไขของฉัน:

ฉันพบข้อผิดพลาดจากการทำงาน:

$ brew doctor

มันให้ผลลัพธ์แบบเดียวกับที่คุณได้รับ

ฉันไปยังไดเรกทอรีที่ openSSL อาศัยอยู่ในกรณีของคุณ:

$ cd /usr/bin

จากที่นั่นฉันลบไดเรกทอรี openSSL:

$ rm -r openssl

ฉันติดตั้งไดเรกทอรี openSSL ใหม่แล้ว:

$ brew install openssl

มันอาจคุ้มค่าที่จะตรวจสอบให้แน่ใจว่าทุกอย่างทันสมัย

$ brew update && brew upgrade

หากทั้งหมดดีลองติดตั้งทับทิมอีกครั้ง:

$ rvm install ruby-2.4.0

หากวิธีการด้านบนใช้ไม่ได้อีกวิธีหนึ่งก็เพื่อให้แน่ใจว่าคุณมีข้อกำหนดของระบบทั้งหมดโดยการเรียกใช้รหัสบรรทัดต่อไปนี้:

$ rvm requirements
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.