Homebrew - Bằng cách nào đó nó đã xảy ra không có openssl thực thi


9

Phiên bản hệ thống OS X El Capitan, phiên bản 10.11.5

Tôi đã cài đặt homebrew và rvm. Tuy nhiên, khi tôi cố gắng cài đặt bất cứ thứ gì với rvm (ví dụ: rvm cài đặt 2.1.1), nó báo:

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.

Khi tôi chạy brew brew, nó báo "Hệ thống của bạn đã sẵn sàng để ủ". Tôi đã cố gắng thay đổi đường dẫn cho Open SSL bằng cách sử dụng export PATH=/usr/local/bin:$PATHvà sau đó brew link --force opensslnó vẫn cho tôi thông báo lỗi tương tự. Khi tôi làm which opensslnó vẫn nói nó nằm ở đây : /usr/bin/openssl.

Có ý tưởng nào về những gì tôi có thể làm để khiến openssl hoạt động với Homebrew không?

Toàn bộ thiết bị đầu cuối bên dưới:

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

Vui lòng thêm phiên bản hệ thống của bạn (ví dụ: 10.12.2) bằng cách chỉnh sửa câu hỏi của bạn hoặc gắn thẻ chính xác (ví dụ: sierra)!
klanomath

Tôi hiện đang có một vấn đề tương tự - dòng này dường như được quan tâm đặc biệt: Các thư viện bị thiếu cho ruby-2.3.3: /Users/travis/.rvm/rubies/ruby-2.3.3/lib/libruby.2.3. 0.dylib. Tham khảo hướng dẫn sử dụng hệ thống của bạn để cài đặt thư viện Hệ thống của tôi không có thư mục có tên / Users / travis cũng như người dùng có tên travis.
hoff2

Câu trả lời:


13

Tôi hoàn toàn không biết tại sao vấn đề này xảy ra, nhưng đảm bảo rằng tôi đã có OpenSSL mới nhất hoạt động cho tôi.

$ brew upgrade

Tôi đã ngạc nhiên khi điều này làm việc cho tôi sau khi tất cả các giải pháp khác không có.
dardub

'nâng cấp bia' là những gì tôi đã thiếu và sửa nó cho tôi. Cảm ơn
Ryan

3

Có vấn đề tương tự khi cố gắng cài đặt 2.3.1 với cài đặt openssl (hệ thống và homebrew)

Tôi đoán bạn đã giải quyết nó, nhưng đây là những gì chỉ làm việc cho tôi.

$ 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

Nếu bạn có homebrew

brew install openssl

hoặc là

brew install openssl --force

opensslđã được cài đặt, nhưng chưa được liên kết bởi brew. Kết xuất thiết bị đầu cuối trong câu hỏi cho thấy OP đang cố gắng brew link --force opensslbrewphàn nàn rằng nó không thể liên kết openssl.
John N

0

Gặp vấn đề tương tự (không có ssl thực thi) khi cố gắng cài đặt ruby-2.4.0 thông qua rvm (macOS Sierra).

Đã cập nhật và nâng cấp bia, như strugee đề nghị.

Sau đó, nó phàn nàn về các thư viện bị thiếu cho / Người dùng / travis /. Kim nói rằng tôi không có người dùng tên Travis. Nhưng viên ruby ​​được biên dịch sẵn đã được tải xuống từ https://rubies.travis-ci.org .

Do đó, tôi cho rằng có gì đó không ổn trong phiên bản tiền biên dịch được tải xuống từ máy chủ đó.

Hi vọng điêu nay co ich.


0

Tôi gặp sự cố trên MacOS (Sierra 10.12.3), vấn đề dường như là tôi đã cài đặt openSSL qua curl (từ lần thử trước để cài đặt Home Brew) trước khi tôi cài đặt Xcode. Đây là cách khắc phục của tôi:

Tôi đã tìm thấy lỗi bằng cách chạy:

$ brew doctor

Nó cho tôi cùng một đầu ra mà bạn nhận được.

Tôi đã điều hướng đến thư mục nơi openSSL cư trú, trong trường hợp của bạn:

$ cd /usr/bin

Từ đó, tôi xóa thư mục openSSL:

$ rm -r openssl

Sau đó tôi đã cài đặt lại thư mục openSSL:

$ brew install openssl

Có thể đáng để đảm bảo mọi thứ được cập nhật:

$ brew update && brew upgrade

Nếu mọi thứ đều ổn, hãy thử cài đặt lại ruby:

$ rvm install ruby-2.4.0

Nếu cách trên không hoạt động, một phương pháp khác sẽ là đảm bảo bạn có tất cả các yêu cầu hệ thống bằng cách chạy dòng mã sau:

$ rvm requirements
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.