2012-07-23 61 views
1

我來自python背景,並且正在學習ruby。 IPython真的很棒。我現在是新來的紅寶石,並想要有某種ipython的東西。截至目前,我正在艱難的時間,沿着紅寶石線。似乎有點刺激,當按下標籤不能完成的事情。我打到this question,並按照第一個答案,最大upvotes。ipython像ruby的解釋器

它說的做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。

回答

2

即使您嘗試pry它會給出錯誤。 Ubuntu與紅寶石相處得不好,你需要一些額外的庫。以下是你可以做的事情:

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 

這將解決它。

3

查看Pry這是IRB的替代方案。

它具有:

Many convenience commands inspired by IPython, Smalltalk and other advanced REPLs

少數的功能包括:

  • 源代碼瀏覽(包括與撬-doc的寶石芯C源)
  • 導航周圍狀態(CD ,ls和朋友)
  • 文檔瀏覽
  • 實時幫助系​​統
  • 在編輯器打開方法(編輯方法類#方法)
  • 語法高亮
  • 命令外殼集成(開始編輯,運行git,並從內部撬耙)
  • 要點整合
  • 運行時調用(使用作爲撬

中還非常積極地與2012年7月14日發佈的0.9.10版本開發的開發者控制檯或調試器)

  • 能夠查看和重播歷史。

  • +0

    我做了sudo'gem install pry'然後'成功安裝了coderay-1.0.7 成功安裝了slop-3.3.2 成功安裝了method_source-0.8 成功安裝了pry-0.9。10 安裝了4顆寶石 安裝ri文檔for coderay-1.0.7 ... 爲slop-3.3.2安裝ri文檔... 爲method_source-0.8安裝ri文檔... 爲pry-0.9安裝ri文檔.10 ...'現在當我進入我的命令行並鍵入'pry'時,終端上的錯誤爲: '發現沒有命令'pry',是否意指: 命令'pr'來自'coreutils' (main) pry:找不到命令' – user993563 2012-07-23 17:46:23

    +0

    像'pry'這樣的聲音沒有添加到PATH變量中。嘗試打開一個新終端並再次嘗試「pry」命令。 – 2012-07-23 18:01:12

    +0

    關閉了終端並重新打開它,並沒有幫助。 – user993563 2012-07-23 18:03:10

    1

    您可能沒有必要libreadline-dev(或某些人,我忘記了確切的Ubuntu名稱)安裝之前通過RVM安裝Ruby 1.9.3。我建議使用apt來安裝必要的readline開發庫,然後通過RVM重新安裝Ruby。