Rails控制台崩溃

4
当我加载Rails控制台时,出现以下错误。
Loading development environment (Rails 3.2.3)
/Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb/magic-file.rb:7:in `initialize': No such file or directory -  (Errno::ENOENT)
from /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb/magic-file.rb:7:in `open'
from /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb/magic-file.rb:7:in `open'
from /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb/input-method.rb:77:in `initialize'
from /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb/context.rb:82:in `new'
from /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb/context.rb:82:in `initialize'
from /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb.rb:99:in `new'
from /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb.rb:99:in `initialize'
from /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb.rb:56:in `new'
from /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb.rb:56:in `start'
from /Users/nataliamurashev/.rvm/gems/ruby-1.9.3-p0@rails3tutorial2ndEd/gems/railties-3.2.3/lib/rails/commands/console.rb:47:in `start'
from /Users/nataliamurashev/.rvm/gems/ruby-1.9.3-p0@rails3tutorial2ndEd/gems/railties-3.2.3/lib/rails/commands/console.rb:8:in `start'
from /Users/nataliamurashev/.rvm/gems/ruby-1.9.3-p0@rails3tutorial2ndEd/gems/railties-3.2.3/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'

有人有解决这个问题的想法吗?

这是那些询问Gemfile的人。没有.irbrc文件...

gem 'rabl'
gem 'rails', '3.2.3'
gem 'bootstrap-sass', '2.0.0'
gem 'omniauth-twitter'
gem 'cgi-spa'

group :development, :test do
  gem 'sqlite3', '1.3.5'
  gem 'rspec-rails', '2.10.0'
  gem 'annotate', '~> 2.4.1.beta'
end

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '3.2.4'
  gem 'coffee-rails', '3.2.2'
  gem 'uglifier', '1.2.3'
end

gem 'jquery-rails', '2.0.0'

group :test do
  gem 'capybara', '1.1.2'
end

group :production do
 gem 'pg', '0.12.2'
end

我正在使用Mac OS X版本10.7.3。

1
请展示你的.irbrc文件和Gemfile - Hauleth
这是简单的 rails c 命令(不带标志)的输出吗? - mikdiet
是的,这是Rails控制台的输出。没有.irbrc文件。 - NatashaTheRobot
1
请展示以下命令的输出结果:head /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb/magic-file.rb - John Bachir
1
IRB想要运行一些脚本/文件,但找不到它。看起来你在环境之后启动了带有额外参数的rails控制台,确切地说是空字符串("") - 因此在Errno之前有两个空格而不是文件名。当你运行rails console development foo时,你会得到相同的错误,但是只有一个空格和"foo": .../magic-file.rb:7:in 'initialize': No such file or directory - foo (Errno::ENOENT)。我可以通过运行rails console development ""来重现你的错误。那么你如何准确地启动rails控制台呢?顺便说一句,IRB应该足够聪明,能够忽略空字符串。 - Jack
显示剩余3条评论
1个回答

1
我知道这篇文章有点旧了,不过更新一下RVM、Ruby和Rails到最新版本怎么样呢? 在写作时,Ruby的版本是2.0.0-p195。 RVM可以让你运行多个版本的Ruby,所以你也可以尝试最新版本的1.9.3,即Ruby 1.9.3-p429。 点击以下链接获取更新说明: http://railsapps.github.io/installing-rails.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接