Help us understand the problem. What is going on with this article?

Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib (LoadError)

opensslが読み込めない

別アプリでrubyのバージョンアップしたら全然関係ないアプリが見事に死んだよ。
備忘録に残すので誰かのザオリクとして使えますように。

bundlerをインストールしようとするとコケる

ruby入れ直して

gem install bundler

でインストールしようとしたところ

ERROR:  Loading command: install (LoadError)
    dlopen(/Users/~~/.rbenv/versions/2.5.3/lib/ruby/2.5.0/x86_64-darwin18/openssl.bundle, 9): Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
  Referenced from: /Users/~~/.rbenv/versions/2.5.3/lib/ruby/2.5.0/x86_64-darwin18/openssl.bundle
  Reason: image not found - /Users/~~/.rbenv/versions/2.5.3/lib/ruby/2.5.0/x86_64-darwin18/openssl.bundle
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

は?
opensslが読み込めてないと怒られてる。
brew link openssl --forceとかなんかいろいろしたけどあかん。

openssl version

でバージョン確認

OpenSSL 1.1.1d  10 Sep 2019

………

使おうとしてるやつとバージョンちゃうやんけ

openssl再インストール

brew reinstall openssl@1.1

んでgem install bundler

ERROR:  Loading command: install (LoadError)
    dlopen(/Users/~~/.rbenv/versions/2.5.3/lib/ruby/2.5.0/x86_64-darwin18/openssl.bundle, 9): Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
  Referenced from: /Users/~~/.rbenv/versions/2.5.3/lib/ruby/2.5.0/x86_64-darwin18/openssl.bundle
  Reason: image not found - /Users/~~/.rbenv/versions/2.5.3/lib/ruby/2.5.0/x86_64-darwin18/openssl.bundle
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

はい、エラーは変わりません。

ruby再インストール

あれこれしましたがopensslがうまいことインストールされてなさげなので

rbenv install 2.5.3

でrubyごと再インストール。
ここはご自身のバージョンに合わせてくだせぇ。

ruby -v

でバージョン確認。
変わってなかったら

rbenv local 2.5.3

で変更忘れずに。
そして

brew update && brew upgrade

んで

gem install bundler

私はこれで無事復活しました。
原因はおそらく使おうとしてたopensslのバージョンは1.0.0でインストールされてるのは1.1.1dだったことかなと。
ただremoveしてインストールし直してもコケたのでrubyインストール時に何かが失敗してたのかな…
rubyのバージョンアップはやだね…

utsu_san
メンタルつよつよ技術力よわよわエンジニア。 来世は超絶美少女に生まれ変わって人生を謳歌して死にたい。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした