Ruby は最近、弟のマシンで動作しなくなりました。
gem
コマンドrails server
rails console
次のエラーですべて失敗しました。
$ irb
irb(main):001:0> require 'digest/sha1'
LoadError: dlopen(~/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/x86_64-darwin12.2.0/digest/sha1.bundle, 9): Symbol not found: _rb_Digest_SHA1_Finish
Referenced from: ~/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/x86_64-darwin12.2.0/digest/sha1.bundle
Expected in: flat namespace
in ~/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/x86_64-darwin12.2.0/digest/sha1.bundle - ~/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/x86_64-darwin12.2.0/digest/sha1.bundle
from ~/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from ~/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from (irb):1
from ~/.rbenv/versions/2.0.0-p0/bin/irb:12:in `<main>'
彼はさまざまなバージョンの Ruby を試しました。ですべてを再インストールしますrvm
。の実行rvm implode
と再インストールrvm
。に切り替えrbenv
ます。経由でいくつかの Ruby がインストールされruby-build
ます。brew install ruby
.
すべてが同じ問題を抱えていました。
彼がすべての ruby をアンインストールした場合、OS が提供するバージョンは機能し/usr/bin/ruby
ていました。しかし、それは 1.8.7 です。
何時間ものトラブルシューティングの後、以下の解決策にたどり着きました。少しでも痛みを和らげるお手伝いができれば幸いです。