首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法用Railsinstaller打开rails控制台

无法用Railsinstaller打开rails控制台
EN

Stack Overflow用户
提问于 2014-04-03 18:42:48
回答 2查看 204关注 0票数 0

我在这个问题上花了好几个小时。我无法在Windows环境下运行rails c和Railsinstaller环境。

我试过ruby 1.9.3ruby 2.0.0

当我rails new console_test; cd console_test; rails c时,这就是我得到的错误。

代码语言:javascript
复制
$ rails c
Loading development environment (Rails 4.0.2)
Switch to inspect mode.
C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rb-readline-0.5.1/lib/rbreadline.rb:6083:in `delete': invalid byte sequence in UTF-8 (ArgumentError)
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rb-readline-0.5.1/lib/rbreadline.rb:6083:in `alloc_history_entry'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rb-readline-0.5.1/lib/rbreadline.rb:6116:in `add_history'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rb-readline-0.5.1/lib/readline.rb:368:in `<<'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/2.0.0/irb/ext/save-history.rb:91:in `block (2 levels) in load_history'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/2.0.0/irb/ext/save-history.rb:91:in `each'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/2.0.0/irb/ext/save-history.rb:91:in `block in load_history'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/2.0.0/irb/ext/save-history.rb:90:in `open'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/2.0.0/irb/ext/save-history.rb:90:in `load_history'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/2.0.0/irb/ext/save-history.rb:80:in `extended'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/2.0.0/irb/ext/save-history.rb:21:in `extend'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/2.0.0/irb/ext/save-history.rb:21:in `init_save_history'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/2.0.0/irb/ext/save-history.rb:44:in `save_history='
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/2.0.0/irb/context.rb:91:in `initialize'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/2.0.0/irb.rb:429:in `new'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/2.0.0/irb.rb:429:in `initialize'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/2.0.0/irb.rb:385:in `new'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/2.0.0/irb.rb:385:in `start'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.0.2/lib/rails/commands/console.rb:90:in `start'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.0.2/lib/rails/commands/console.rb:9:in `start'
        from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.0.2/lib/rails/commands.rb:62:in `<top (required)>'
        from bin/rails:4:in `require'
        from bin/rails:4:in `<main>'

我在gem 'rb-readline', '~> 0.5.1', require: false中添加了Gemfile,但它不能解决问题。

我从readline5.dll下载了这里,并重命名readline.dll并移到与ruby二进制文件相同的目录中。但也没起作用。

我还能做什么来解决这个问题呢?

编辑

我删除了C:\RailsInstaller\Ruby2.0.0~/.gem,然后安装了新的Railsinstaller。

rb-readline错误仍然存在。

我还下载并安装了RubyinstallerDevkit。尽管rb-readline错误并没有消失。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-15 20:46:32

我终于发现了,因为这个错误。

我有一个像这样的~/.irbrc

代码语言:javascript
复制
require 'irb/ext/save-history'
#History configuration
IRB.conf[:SAVE_HISTORY] = 100
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history"

我只是删除了.irbrc,然后我就可以使用现在的rails console了,没有问题。

票数 1
EN

Stack Overflow用户

发布于 2014-04-03 18:53:51

您试过运行以下命令:

代码语言:javascript
复制
Tools | Run Rails Console...
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22846244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档