【问题标题】:Unable to run rails console无法运行 Rails 控制台
【发布时间】:2013-05-05 15:57:38
【问题描述】:

谁能帮我解决这个问题...实际上rails控制台在Windows命令提示符下崩溃...我可以运行示例应用程序服务器但无法运行此rails控制台...请帮助我...提前致谢..

错误是

您应用的 ./bin/rails 似乎是由 Bundler 生成的存根。

在 Rails 4 中,应用的 bin/ 目录包含版本控制的可执行文件 像任何其他源代码一样,而不是按需生成的存根。

升级方法如下:

  bundle config --delete bin    # Turn off Bundler's stub generator
  rake rails:update:bin         # Use the new Rails 4 executables
  git add bin                   # Add bin/ to source control

您可能还需要从 .gitignore 中删除 bin/。

当你安装一个你想在你的应用程序中使用其可执行文件的 gem 时, 生成它并将其添加到源代码管理:

  bundle binstubs some-gem-name
  git add bin/new-executable


WARN: Unresolved specs during Gem::Specification.reset:
      rake (>= 0.8.7)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:33:in `block in setup': You have already activa
ted activesupport 4.0.0.rc1, but your Gemfile requires activesupport 3.2.8. Using bundle exec may solve this. (Gem::Load
Error)
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:19:in `setup'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler.rb:120:in `setup'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/setup.rb:7:in `<top (required)>'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `require'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `rescue in require'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:35:in `require'
        from D:/Rasool_Projects/Project_4/sample_app/config/boot.rb:6:in `<top (required)>'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:106:in `require'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:106:in `require'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-4.0.0.rc1/lib/rails/app_rails_loader.rb:42:in `block in exec_a
pp_rails'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-4.0.0.rc1/lib/rails/app_rails_loader.rb:32:in `loop'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-4.0.0.rc1/lib/rails/app_rails_loader.rb:32:in `exec_app_rails'

        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-4.0.0.rc1/lib/rails/cli.rb:6:in `<top (required)>'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-4.0.0.rc1/bin/rails:9:in `<top (required)>'
        from C:/Ruby193/bin/rails:23:in `load'
        from C:/Ruby193/bin/rails:23:in `<main>'

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3


    【解决方案1】:

    这个警告说:You have already activa ted activesupport 4.0.0.rc1, but your Gemfile requires activesupport 3.2.8. Using bundle exec may solve this

    您只需更新 rails gem update rails 即可安装依赖项 activesupport 等。

    在更新您的 Gemfile 之前,删除 Gemfile.lock

    【讨论】:

    • 炒作..非常感谢您的回复。,我尝试了这两个选项..但它显示相同的重复错误..还有其他建议..请
    • gem list 放入您的终端并检查activerecord、activesupport 等是否安装了4.0.0 版本。删除您的 Gemfile.lock 并输入 bundle update
    • 我的 gemlist 中没有与 4.0.0 版本相关的 gem,甚至我尝试了这个捆绑更新.. 没用... :(
    • 如果在列表中没有找到就是他们没有安装gem install rails --version=4.0.0.rc1
    • @hypee ...感谢您的帮助...通过卸载整个导轨并重新安装解决了我的问题...谢谢.. :)
    【解决方案2】:

    开始使用 RVM。将项目的 gem 放在单独的 gemset 中,或者只创建一个 .rvmrc。你永远不会遇到这样的问题。

    但是,我曾经遇到过同样的错误,卸载 gem 并手动重新安装它对我有用。

    卸载 gem:

    gem uninstall <gem_name>
    

    如果您的系统上有该 gem 的多个版本,它将提示您删除该版本。

    然后,安装 gem:

    gem install <gem_name_with_version>
    

    【讨论】:

    • @ user1541507 ...感谢您的帮助...通过卸载整个导轨然后重新安装解决了我的问题...谢谢.. :)
    • 不知道为什么这被否决了。赞成,因为这有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    相关资源
    最近更新 更多