SORU
7 ŞUBAT 2011, PAZARTESİ


Ruby 1.9.2 ve Raylar 3 açamıyor konsol raylar

[gkaykck@main myApplication]$ rails console
/usr/local/lib/ruby/1.9.1/irb/completion.rb:9:in `require': no such file to load -- readline (LoadError)
    from /usr/local/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>'
    from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:3:in `require'
    from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:3:in `<top (required)>'
    from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:20:in `require'
    from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:20:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

Ruby 1.9 3 raylar yüklü.Sanırım önemli olan 2p136,. Ama raylar konsolunu başlatın veremem ve beni kopyaladım hata veriyor. Uygulamalar ruby 1.8.7 ile harika çalıştı ve ben daha önce hiç böyle bir hata gördüm.

Ne olabilir bir fikriniz var mı?

CEVAP
16 HAZİRAN 2011, PERŞEMBE


Görünüşe göre ubuntu ve ruby her zaman olması gerektiği gibi bağımlılıkları yakalamak yok.

first google hit (evet, bu yığın taşması #2 ilk sonucu kontrol etmeden tıkladım.)

Ruby kaynak gidin ve girin:

sudo apt-get install libreadline5-dev
cd ext/readline
ruby extconf.rb
make
sudo make install

Eğer başka bir dağıtım üzerinde iseniz, size seçeneği nedense (kaynak/paket) yükle,/extconf yükle kaynağından olun çalıştırın emin olun. Elbette önerilen gkaykck ne çalıştım ama zaten benim sistem seçeneği olmadan bu var.

$ ruby extconf.rb
checking for tgetnum() in -lncurses... no
checking for tgetnum() in -ltermcap... no
checking for tgetnum() in -lcurses... no
checking for readline/readline.h... no
checking for editline/readline.h... no

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amena

    Amena

    15 Kasım 2006
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008