Ruby 1.9.2 和 Rails 3 无法打开 Rails 控制台

2024-03-20

[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.2p136 上安装了 Rails 3,我想这没问题。但我无法启动 Rails 控制台,它给了我复制的错误。这些应用程序在 ruby​​ 1.8.7 上运行得很好,我从未见过这样的错误。

有什么想法吗?


显然 ubuntu 和 ruby​​ 并不总是能像它们应该的那样捕获依赖关系。

来自第一个谷歌点击 http://rbjl.net/20-rubybuntu-2-troubleshooting-common-ruby-ubuntu-problems(是的,在查看第一个结果之前,我在#2处单击了这个堆栈溢出。)

导航到 Ruby 源并输入:

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

因此,如果您使用的是另一个发行版,请确保以某种方式安装 readline(源/包),然后从源在 extconf 上运行 make/install 。当然,我尝试了 gkaykck 建议的内容,但在我的系统上没有 readline 的情况下得到了这个。

$ 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ruby 1.9.2 和 Rails 3 无法打开 Rails 控制台 的相关文章

随机推荐