【问题标题】:Why does hitting the left arrow in irb give me "^[[D"?为什么在 irb 中按左箭头会给我“^[[D”?
【发布时间】:2011-12-27 07:57:03
【问题描述】:

我正在使用 Ubuntu Server 10 lucid,ruby 1.9.2-p0。在 irb 中,左箭头显示 ^[[D。有什么想法吗?

【问题讨论】:

  • ...而不是什么?我相信,至少你需要一个可识别读行的 irb。
  • 至于“为什么”:因为当控制台没有专门处理此键(例如通过将光标移到左侧)时,原始命令序列看起来就像呈现为字符一样。 :)
  • @deceze 感谢您为我解释详细信息

标签: ruby irb


【解决方案1】:

你需要做的:

sudo apt-get install libreadline-dev

然后重新安装 ruby​​ 和 irb。

【讨论】:

  • 有点远景,但你有任何消息来源说明这是什么原因吗?在 Ubuntu 上,我必须安装这个包并重新编译 ruby​​ 才能使向上箭头工作。
【解决方案2】:

或者,如果您使用的是 RVM,请记住安装 readline:

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

相对于 apt 包,这具有为您提供 1.9.3 版本的优势,恕我直言,它更稳定。

【讨论】:

  • 就我而言,我只需要rvm reinstall <ruby version>。不需要对包裹或其他任何事情采取其他行动。
【解决方案3】:

IRB 与 Ruby 一起安装。我在工作的地方遇到了这个问题,然后停止工作。我更新了 Ruby (rvm install ruby​​-),它又可以工作了。

【讨论】:

    猜你喜欢
    • 2014-02-18
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    • 2019-10-17
    相关资源
    最近更新 更多