簡體   English   中英

rails console - 沒有要加載的文件 - readline(LoadError)[ubuntu 11.10]

[英]rails console - no such file to load — readline (LoadError) [ubuntu 11.10]

我是鐵桿上的紅寶石新手。 當我使用命令: rails console時 ,問題就出現了:“ 沒有這樣的文件要加載 - readline(LoadError)

   /home/<username>/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/irb/completion.rb:9:in `require': no such file to load -- readline (LoadError)
        from /home/<username>/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>'
        from /home/<username>/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands/console.rb:3:in `require'
        from /home/<username>/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands/console.rb:3:in `<top (required)>'
        from /home/<username>/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands.rb:38:in `require'
        from /home/<username>/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.1/lib/rails/commands.rb:38:in `<top (required)>'
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'

所以我搜索谷歌,並按照這個http://rails3blog.com/2010/09/error-no-such-file-to-load-readline-loaderror/ ,但它不適合我。

我的操作系統是Ubuntu 11.10,帶有Ruby 1.9.2p290Rails 3.2.1

PS:我已經使用以下命令安裝了readline: rvm --skip-autoreconf pkg install readline。

PS:我經過長時間的搜索后解決了這個問題,答案如下:

1)確保您已安裝ubuntus readline和editline開發包

sudo apt-get install libreadline6 libreadline6-dev

2)配置ruby的readline擴展以使用系統庫,而不是rvm的包

rvm pkg uninstall readline
cd ~/.rvm/src/ruby-1.9.2-p290/ext/readline
ruby extconf.rb --with-editline-dir=/usr/ --with-readline-dir=/usr/
make
make install

3)轉到您的項目並啟動rails控制台

這是答案的鏈接: 無法讓“rails console”在ubuntu 11.10上運行

上述錯誤指向completion.rb第9行中的require'readline'語句

readline庫未正確安裝在您的系統中。 您可能需要在ubuntu中為它安裝libreadline-dev軟件包。

請按照此StackOverflow問題解決' 無此文件加載 - readline '錯誤的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM