我在Windows Vista上使用的是rails版本3.0.3和ruby版本1.9.2p136 (2010-12-15)。脚本控制台显示以下错误:
从C:/privat/Ruby192/lib/ruby/site_ruby/1.9.1/rbreadline.rb:2500:加载开发环境(Rails 3.0.3) C:/privat/Ruby192/lib/ruby/site_ruby/1.9.1/rbreadline.rb:2116:in C:/privat/Ruby192/lib/ruby/site_ruby/1.9.1/rbreadline.rb:2114:in _rl_read_init_file' from C:/privat/Ruby192/lib/ruby/site_ruby/1.9.1/rbreadline.rb:2080:inrl_read_init_file‘from C:/privat/Ruby192/lib/ruby/site_ruby/1.9.1/rbreadline.rb:2114:in_rl_read_init_file' from C:/privat/Ruby192/lib/ruby/site_ruby/1.9.1/rbreadline.rb:2080:inrl_read_init_file在来自C:/privat/Ruby192/lib/ruby/site_ruby/1.9.1/rbreadline.rb:4720:in的“from C:/privat/Ruby192/lib/ruby/1.9.1/irb/input-method.rb:115:in readline' from C:/privat/Ruby192/lib/ruby/site_ruby/1.9.1/readline.rb:40:inreadline”中,来自C:/privat/Ruby192/lib/ruby/site_ruby/1.9.1/rbreadline.rb:4720:in的C:/privat/Ruby192/lib/ruby/1.9.1/irb/input-method.rb:115:ingets' from C:/privat/Ruby192/lib/ruby/1.9.1/irb.rb:139:inrl_initialize (2 levels) in readline_initialize_everything' from C:/privat/Ruby192/lib/ruby/site_ruby/1.9.1/rbreadline.rb:3726:in‘来自C:/privat/Ruby192/lib/ruby/1.9.1/irb.rb:273:in D5call' from C:/privat/Ruby192/lib/ruby/1.9.1/irb/ruby-lex.rb:188:inbuf_input的来自C:/privat/Ruby192/lib/ruby/1.9.1/irb/ruby-lex.rb:103:in getc' from C:/privat/Ruby192/lib/ruby/1.9.1/irb/slex.rb:205:inmatch_io的令牌中的标记从C:/privat/Ruby192/lib/ruby/1.9.1/irb/ruby-lex中的C:/privat/Ruby192/lib/ruby/1.9.1/irb/ruby-lex.rb:262:in‘from C:/privat/Ruby192/lib/ruby/1.9.1/irb/ruby-lex.rb:229:in lex' from C:/privat/Ruby192/lib/ruby/1.9.1/irb/ruby-lex.rb:233:inblock in each_top_level_statement’中的rubylex' from C:/privat/Ruby192/lib/ruby/1.9.1/irb/ruby-lex.rb:233:in块(2级)从C:/ .rb:228:in /ruby192/lib/ruby/1.9.1/irb.rb:69: in catch' from C:/privat/Ruby192/lib/ruby/1.9.1/irb.rb:69:instart‘从C:/privat/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/启动’from catch' from C:/privat/Ruby192/lib/ruby/1.9.1/irb.rb:69:instart in start‘rails/commands/console.rb:44:in C:/privat/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:23:in start‘from start' from C:/privat/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:8:in <top (required)>' from script/rails:6:inrequire’from script/rails:6:in‘’
我能做什么?
发布于 2011-01-12 02:20:23
问题是Ruby1.9.2在编码方面有一些问题……您必须检查您的数据库驱动程序是否未显示错误。你的服务器运行吗?我建议您使用Ruby187
发布于 2013-04-23 23:51:16
我也有同样的问题。我花了几个小时试着修复它,重建ruby,等等。对于LANG=的任何设置,它都会失败。
最后,我在代码中发现,它是在加载init文件时发生的,即~/.inputrc。
我在有问题的计算机上的$HOME没有~/.inputrc...我试着创建一个空的.成功了!
所以试试touch ~/.inputrc吧
发布于 2014-07-08 05:27:06
我刚刚在rails 4.1.1中遇到了同样的问题,结果发现我的~/.inputrc文件是使用ISO-8859-1编码的。将文件转换为UTF-8后,一切工作正常:
$ iconv --from-code=ISO-8859-1 --to-code=UTF-8 ~/.inputrc >out
$ mv out ~/.inputrc要检查inputrc文件的编码方式,请使用:
$ file --mime-encoding ~/.inputrchttps://stackoverflow.com/questions/4635669
复制相似问题