我在这个问题上花了好几个小时。我无法在Windows环境下运行rails c和Railsinstaller环境。
我试过ruby 1.9.3和ruby 2.0.0。
当我rails new console_test; cd console_test; rails c时,这就是我得到的错误。
$ 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错误仍然存在。
我还下载并安装了Rubyinstaller和Devkit。尽管rb-readline错误并没有消失。
发布于 2014-04-15 20:46:32
我终于发现了,因为这个错误。
我有一个像这样的~/.irbrc。
require 'irb/ext/save-history'
#History configuration
IRB.conf[:SAVE_HISTORY] = 100
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history"我只是删除了.irbrc,然后我就可以使用现在的rails console了,没有问题。
发布于 2014-04-03 18:53:51
您试过运行以下命令:
Tools | Run Rails Console...https://stackoverflow.com/questions/22846244
复制相似问题