【问题标题】:rails server not working, Rails 4.2.0rails 服务器不工作,Rails 4.2.0
【发布时间】:2015-12-01 20:56:16
【问题描述】:

我正在关注 Michael Hartl 的 Rails 教程,在我捆绑安装了所有必需的 gem 之后,rails 服务器在我运行它时给了我一个错误。我正在使用 Windows

这是错误:

C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/web-console-2.0.0.beta3/lib/web_console/slave.rb:1:in `require': cannot load such file -- pty (LoadError)
C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/web-console-2.0.0.beta3/lib/web_console/slave.rb:1:in `require': cannot load such file -- pty (LoadError)
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/web-console-2.0.0.beta3/lib/web_console.rb:13:in `require'
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/web-console-2.0.0.beta3/lib/web_console.rb:13:in `<top (required)>'
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/web-console-2.0.0.beta3/lib/web-console.rb:1:in `require'
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/web-console-2.0.0.beta3/lib/web-console.rb:1:in `<top(required)>'
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.7.7/lib/bundler/runtime.rb:76:in `require'
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.7.7/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.7.7/lib/bundler/runtime.rb:72:in `each'
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.7.7/lib/bundler/runtime.rb:72:in `block in require'
 from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.7.7/lib/bundler/runtime.rb:61:in `each'
    from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.7.7/lib/bundler/runtime.rb:61:in `require'
    from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.7.7/lib/bundler.rb:133:in `require'
    from C:/sites/sample_app/config/application.rb:7:in `<top(required)>'
    from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:78:in `require'
    from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:78:in `block in server'

from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:75:in `tap'

from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:75:in `server'

 from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:39:in `run_command!'

from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.2.0/lib/rails/commands.rb:17:in `<top (required)>'

from bin/rails:4:in `require'
from bin/rails:4:in `<main>'

这是 Gemfile:

  source 'https://rubygems.org'

gem 'rails',                   '4.2.0'
gem 'bcrypt',                  '3.1.7'
gem 'faker',                   '1.4.2'
gem 'carrierwave',             '0.10.0'
gem 'mini_magick',             '3.8.0'
gem 'fog',                     '1.23.0'
gem 'will_paginate',           '3.0.7'
gem 'bootstrap-will_paginate', '0.0.10'
gem 'bootstrap-sass',          '3.2.0.0'
gem 'sass-rails',              '5.0.2'
gem 'uglifier',                '2.5.3'
gem 'coffee-rails',            '4.1.0'
gem 'jquery-rails',            '4.0.3'
gem 'turbolinks',              '2.3.0'
gem 'jbuilder',                '2.2.3'
gem 'sdoc',                    '0.4.0', group: :doc

group :development, :test do
  gem 'sqlite3',     '1.3.9'
  gem 'byebug',      '3.4.0'
  gem 'web-console', '2.0.0.beta3'
  gem 'spring',      '1.1.3'
end

group :test do
  gem 'minitest-reporters', '1.0.5'
  gem 'mini_backtrace',     '0.1.3'
  gem 'guard-minitest',     '2.3.1'
end

group :production do
  gem 'pg',             '0.17.1'
  gem 'rails_12factor', '0.0.2'
  gem 'puma',           '2.11.1'
end

非常感谢所有帮助

【问题讨论】:

    标签: ruby-on-rails-4.2


    【解决方案1】:

    查看错误,您的开发组中的 web-console gem 似乎是导致问题的原因。有些人环顾online,似乎这个特殊的gem在Windows环境中不能很好地工作(可以说,Rails作为一个整体不能在Windows机器上配合)。

    尝试注释掉web-console,然后注释掉bundle installrails c

    如果仍然没有运气添加:

    gem 'rubysl-pty', :platforms =&gt; :ruby

    gem 'web-console', :platforms =&gt; :ruby

    然后bundle installrails c 告诉我们这是否能解决您的问题!

    或者,我建议使用cloud9,或者如果您想在 Rails 应用程序上本地工作,并且正在使用 Windows 机器,请尝试安装 Linux/Unix...

    【讨论】:

    • 我尝试添加和评论 gem,但仍然出现其他一些错误
    • 你能补充一下这些新错误是什么吗?如果可能的话,一组只有web-console 被注释掉,另一组web-console 被删除并添加了这两个宝石。谢谢!
    • 谢谢!,新的错误是关于 tzinfo-data 的,我刚刚粘贴了 'gem 'tzinfo-data',platforms: [:mingw, :mswin, :x64_mingw, :jruby]' back在 gemfile 中,rails 服务器和 rails 控制台现在都在运行,没有错误
    • 太棒了!您能否让我们知道我提到的哪些建议的 gem 当前正在您的系统上使用?我怀疑只是注释掉web-console 就可以了,但如果有人提出这个问题,我会很高兴知道。谢谢!
    • 我同时使用 gem 'rubysl-pty', :platforms => :ruby 和 gem 'web-console', :platforms => :ruby。谢谢!
    【解决方案2】:

    变化

    gem 'web-console', '2.0.0.beta3'
    

    gem 'web-console', '>= 2.0.0' 
    

    应该让它工作

    【讨论】:

      猜你喜欢
      • 2016-07-23
      • 1970-01-01
      • 2015-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      • 1970-01-01
      • 2015-09-10
      相关资源
      最近更新 更多