【问题标题】:Warning: Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010警告:Gem::Dependency#version_requirements 已弃用,将在 2010 年 8 月或之后删除
【发布时间】:2011-04-26 06:17:42
【问题描述】:

当我跑步时 ruby 脚本/服务器 webrick -e 生产

报错

=> 启动 WEBrick => Rails 2.3.5 应用程序开始于http://0.0.0.0:3000 /usr/lib64/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb:119:Warning: Gem::Dependency#version_requirements 已弃用,将在 2010 年 8 月或之后删除。使用#要求 => 使用 -d 调用以分离 => Ctrl-C 关闭服务器 [2010-10-16 11:37:00] INFO WEBrick 1.3.1 [2010-10-16 11:37:00] 信息 ruby​​ 1.8.6 (2010-02-05) [x86_64-linux] [2010-10-16 11:37:00] WARN TCPServer 错误:地址已在使用中 - 绑定 (2) 退出 /usr/lib/ruby/1.8/webrick/utils.rb:73:in initialize': Address already in use - bind(2) (Errno::EADDRINUSE) from /usr/lib/ruby/1.8/webrick/utils.rb:73:innew' 来自 /usr/lib/ruby/1.8/webrick/utils.rb:73:in create_listeners' from /usr/lib/ruby/1.8/webrick/utils.rb:70:ineach' 来自 /usr/lib/ruby/1.8/webrick/utils.rb:70:in create_listeners' from /usr/lib/ruby/1.8/webrick/server.rb:75:inlisten' 来自 /usr/lib/ruby/1.8/webrick/server.rb:63:in initialize' from /usr/lib/ruby/1.8/webrick/httpserver.rb:24:ininitialize' 来自 /usr/lib64/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/handler/webrick.rb:10:in new' from /usr/lib64/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/handler/webrick.rb:10:inrun' 来自 /usr/lib64/ruby/gems/1.8/gems/rails-2.3.5/lib/commands/server.rb:111 来自 /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:inrequire' 来自脚本/服务器:3

使用 ruby​​ 1.8.6 (2010-02-05 patchlevel 399) [x86_64-linux] Rails 2.3.5 gem --version 1.3.7

试过了 宝石更新--系统 宝石安装 ruby​​gems 更新 update_rubygems

还是报错

我也做过这个 gem install -v=2.3.8 rails

还是报错

【问题讨论】:

    标签: ruby-on-rails rubygems redmine


    【解决方案1】:

    如果您确保停止不使用的 webrick 实例,您将消除此问题。确保您永远不会对 webrick 实例进行后台处理或后台处理,因为这使得在不终止进程的情况下很难停止。一个好的规则是有一个专门用于启动和停止 webrick 的终端会话,这样您就不会忘记 webrick 实例。

    【讨论】:

      【解决方案2】:

      它偶尔会起作用。当我重新启动 redime 时,它​​不起作用。为什么?

      当我将端口更改为 3001 时,它可以工作,但是当我重新启动 redmine 时,它​​仍然会出现同样的错误。

      当我尝试这样做时

      耙宝石:安装

      它给 (在 /var/www/html/redmine 中) 耙中止! 用户 'root'@'localhost' 的访问被拒绝(使用密码:否)

      (通过使用 --trace 运行任务查看完整跟踪)

      【讨论】:

        【解决方案3】:

        听起来您已经有一个 Rails 服务器(或其他东西)已经在监听 TCP/3000。您需要停止另一台服务器或在其他端口上启动该服务器:

        $ ruby script/server webrick -e production -p 3001
        

        【讨论】:

        • 它偶尔会起作用。当我重新启动 redime 时,它​​不起作用。为什么?
        • 你在 3000 端口上运行 redmine 吗?如果是这样,那就是为什么。不同的进程不能同时绑定到同一个地址/端口。
        • 现在我在 3001 端口上运行它。当我安装任何插件并重新启动时,它不会连接。如果我更改端口,那么它可以正常工作。每次我必须更改端口都不好。
        猜你喜欢
        • 2011-08-10
        • 2017-05-25
        • 2017-08-02
        • 1970-01-01
        • 2017-03-08
        • 2014-06-13
        • 1970-01-01
        • 2022-07-02
        • 1970-01-01
        相关资源
        最近更新 更多