Saya tidak bisa mengeksekusi rel konsol
karena kesalahan ini:
localhost:TwitterForZombies wiz$ rails c
/Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `require': dlopen(/Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib (LoadError)
Referenced from: /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle
Reason: image not found - /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle
from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>'
from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `require'
from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `<top (required)>'
from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `require'
from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
Saya telah menginstal readline melalui homebrew. I'd ingin tetap menggunakan rbenv bukan rvm.
Terima kasih telah membaca pertanyaan saya.
Saya memiliki masalah yang sama baru-baru ini dengan homebrew dan libreadline.7.x.dylib / libreadline.6.x.dylib
Aku diselesaikan dengan menjalankan:
ln -s /usr/local/opt/readline/lib/libreadline.7.0.dylib /usr/local/opt/readline/lib/libreadline.6.dylib
Homebrew besar, tetapi sekali-kali tidak't bermain baik dengan beberapa bagian yang bergerak lainnya.
A minuman update && minuman upgrade
dibawa libreadline.7.x.dylib
yang secara otomatis akan menghapus libreadline.6.x.dylib
, yang ruby masih mengandalkan.
Mungkin ada yang lebih pintar cara untuk memperbaiki masalah, tetapi brute force bekerja untuk saya:
$ rbenv uninstall 2.3.1
$ rbenv install 2.3.1
$ cd /path/to/my/app
$ bundle
Di atas mengasumsikan adanya rbenv's ruby-membangun
dan, tentu saja, bundler
; ganti 2.3.1
dengan apa pun versi ruby yang anda gunakan.
Harap dicatat bahwa masalah serupa dapat terjadi dengan berbagai homebrew yang dikelola perpustakaan (lihat saya sendiri jawaban untuk ini, misalnya)
Aku punya kesalahan yang sama dengan Ruby 2.1.0, dan rel 4.0. Setelah mencari dan mencoba banyak, akhirnya ini bekerja dengan baik:) Berikut adalah apa yang saya lakukan:
rvm cleanup all
rvm autolibs enable
rvm install 2.1.0
Cara lain:
brew update
brew uninstall readline
brew install readline
Yang autolibs perintah akan memaksa RVM menginstal semua dependensi, sehingga anda don't perlu khawatir tentang hal itu.
Harapan itu's membantu.
Sebagai Sachin mengisyaratkan, menginstal readline dan kemudian menginstal ulang ruby adalah pendekatan yang ideal - tetapi rincian yang sedikit berbeda untuk rbenv. Mengingat file anda jalan, aku'm menebak anda're pada Mac, jadi berikut ini akan membantu:
brew install readline ruby-build
env CONFIGURE_OPTS=--with-readline-dir=`brew --prefix readline` rbenv install 1.9.3-p286
Ini diambil dari ruby-membangun Wiki dan cepat pencarian google.
Menggunakan mac, El Kapten
versi, itu adalah mungkin untuk memperbaiki hanya dengan melakukan
rvm reinstall your_ruby_version
(seperti rvm instal ulang ruby-2.3.1
)
Semoga ini bisa membantu, good luck!
diambil dari github user @enderahmetyurt (ini adalah satu-satunya solusi yang bekerja untuk saya).
Solusi: Tambahkan gem 'rb-readline'
untuk anda Gemfile di pengembangan kelompok dan bundle install.
It's solusi termudah untuk konyol "readline" kesalahan.
mencoba menginstal readline, dan menginstal ulang ruby