【问题标题】:Readline errors prevent me running rails consoleReadline 错误阻止我运行 rails 控制台
【发布时间】:2011-10-26 09:40:27
【问题描述】:

我的环境是rails 3.1,ruby 1.9.2,rvm,Xubuntu 11.10。

当我尝试在应用程序中运行 rails 控制台时,我收到了指向 readline 的 require 错误。

所以我试图将 readline 作为一个包安装在 RVM 中,但这是我得到的错误:

Applying patch '/home/rob/.rvm/patches/readline-6.2/patch-shobj-conf.diff'...
ERROR: Error running 'patch -p0 -f < /home/rob/.rvm/patches/readline-6.2/patch-shobj-    conf.diff', please read /home/rob/.rvm/log/readline/patch.log
ERROR: Patch /home/rob/.rvm/patches/readline-6.2/patch-shobj-conf.diff did not apply cleanly... back to the patching board :(

日志包含

[2011-10-26 10:16:30] patch -p0 -f < /home/rob/.rvm/patches/readline-6.2/patch-shobj-conf.diff
patching file support/shobj-conf
Hunk #1 FAILED at 157.
1 out of 2 hunks FAILED -- saving rejects to file support/shobj-conf.rej

我试过了

$ rvm pkg install readline
$ rvm remove 1.9.2
$ rvm install 1.9.2 --with-readline-dir=$rvm_path/usr

和

$ cd $HOME/.rvm/src/ruby-1.9.2-p0/ext/readline
$ ruby extconf.rb
$ make install

后者给了我

checking for tgetnum() in -lncurses... yes
checking for readline/readline.h... yes
checking for readline/history.h... yes
checking for readline() in -lreadline... no
checking for readline() in -ledit... no
checking for editline/readline.h... no

运行 'rails server' 有效,所以我认为问题出在 readline 上。

谁能指出我正确的方向。

【问题讨论】:

    标签: ruby-on-rails ubuntu readline


    【解决方案1】:

    在 Ubuntu 10.0.4 上遇到了同样的问题并设法解决了:

    rvm uninstall 1.9.2
    sudo apt-get install libreadline-dev
    rvm install 1.9.2 --with-readline-dir=/usr/include/readline
    

    【讨论】:

    • 这也适用于 1.8.7,我遇到了同样的问题。
    • 为我工作。在 SUSE 上,第二步是:zypper install readline-devel
    【解决方案2】:

    我已经重新安装了 ruby​​ 1.9.2,使用这个命令指向我的系统版本的 readline:

    rvm install 1.9.2 --with-readline-dir=/usr/include/readline
    

    这似乎解决了我的问题,现在一切正常。

    罗伯

    另外值得注意的是,rvm github 站点上存在匹配问题,应该很快就会修复: https://github.com/wayneeseguin/rvm/issues/515

    【讨论】:

      【解决方案3】:

      Ubuntu 11.10。 对我来说,以下工作: 首先安装rvm。 然后安装 rvm 要求的所有内容 然后安装 1.9.3 或其他版本。

      【讨论】:

        猜你喜欢
        • 2013-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多