0

私はPythonのバックグラウンドから来て、Rubyを学んでいます。IPython は本当に素晴らしいです。私は今ルビーに不慣れで、ある種のipythonのものが欲しいと思っていました。今のところ、ルビーラインに沿って苦労しています。タブを押しても完了しないときは、少しイライラするようです。私はこの質問に出くわし、最初の回答に従い、最大の賛成票を投じました。

すると言ったrequire 'irb/completion'

私は同じことをしましたが、次のエラーが発生しました:

LoadError: cannot load such file -- readline
    from /home/letsrock/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /home/letsrock/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /home/letsrock/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /home/letsrock/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from (irb):1
    from /home/letsrock/.rvm/rubies/ruby-1.9.3-p194/bin/irb:16:in `<main>'

require 'completion'次に、最終的に次のエラーにつながることを試みました。

LoadError: cannot load such file -- completion
    from /home/letsrock/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /home/letsrock/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from (irb):3
    from /home/letsrock/.rvm/rubies/ruby-1.9.3-p194/bin/irb:16:in `<main>'

何が悪いのか教えてください、私はubuntu 11.04を使用しています。

4

3 に答える 3

3

IRB の代替であるPryを見てみましょう。

それは持っています:

IPython、Smalltalk、およびその他の高度な REPL に触発された多くの便利なコマンド

機能のいくつかは次のとおりです。

  • ソースコードの閲覧 (pry-doc gem を使用したコア C ソースを含む)
  • 状態を巡るナビゲーション (cd、ls、その他)
  • ドキュメント閲覧
  • ライブヘルプシステム
  • エディターでメソッドを開く (edit-method Class#method)
  • 構文の強調表示
  • コマンド シェルの統合 (エディタの起動、git の実行、および Pry 内からの rake)
  • 要旨の統合
  • ランタイム呼び出し (Pry を開発者コンソールまたはデバッガーとして使用)
  • 履歴を表示および再生する機能

また、2012 年 7 月 14 日にリリースされたバージョン 0.9.10 で非常に活発に開発されています。

于 2012-07-23T17:06:44.567 に答える
2

こじ開けようとしても、エラーが発生します。Ubuntu は ruby​​ と相性が悪いので、追加のライブラリはほとんど必要ありません。できることは次のとおりです。

sudo apt-get install libncurses5-dev libreadline5-dev

uninstall your current ruby version.
sudo apt-get install libreadline-dev
rvm install 1.9.3-p194 --with-readline-dir=/usr/include/readline

これで直ります。

于 2012-07-23T17:57:49.520 に答える
1

RVM経由でRuby 1.9.3をインストールする前にlibreadline-dev、必要なもの(またはUbuntuの正確な名前を忘れたもの)をインストールしていなかった可能性があります。必要な readline 開発ライブラリをインストールしてから、RVM 経由で Ruby を再インストールすることをお勧めします。apt

于 2012-07-23T17:21:06.813 に答える