简体   繁体   English

警告:不建议使用Gem :: Dependency#version_requirements,并将在2010年8月或之后将其删除

[英]Warning: Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010

When i'm running ruby script/server webrick -e production 当我运行ruby脚本/服务器webrick -e生产时

it gives error 它给出了错误

=> Booting WEBrick => Rails 2.3.5 application starting on 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 is deprecated and will be removed on or after August 2010. Use #requirement => Call with -d to detach => Ctrl-C to shutdown server [2010-10-16 11:37:00] INFO WEBrick 1.3.1 [2010-10-16 11:37:00] INFO ruby 1.8.6 (2010-02-05) [x86_64-linux] [2010-10-16 11:37:00] WARN TCPServer Error: Address already in use - bind(2) Exiting /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:in new' from /usr/lib/ruby/1.8/webrick/utils.rb:73:in create_listeners' from /usr/lib/ruby/1.8/webrick/utils.rb:70:in each' from /usr/lib/ruby/1.8/webrick/utils.rb:70:in create_listeners' from /usr/lib/ruby/1.8/webrick/server.rb:75:in listen' from /usr/lib/ruby/1.8/webrick/server.rb:63:in initialize' from /usr/lib/ruby/1.8/webrick/httpserver.rb:24:in =>引导WEBrick =>从http://0.0.0.0:3000 /usr/lib64/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb:119开始的Rails 2.3.5应用程序:Warning:Gem :: Dependency#version_requirements已过时,并将于2010年8月或之后删除。使用#requirement =>用-d调用以分离=> Ctrl-C关闭服务器[2010-10-16 11:37: 00] INFO WEBrick 1.3.1 [2010-10-16 11:37:00] INFO ruby​​ 1.8.6(2010-02-05)[x86_64-linux] [2010-10-16 11:37:00] WARN TCPServer错误:地址已在使用中initialize': Address already in use - bind(2) (Errno::EADDRINUSE) from /usr/lib/ruby/1.8/webrick/utils.rb:73:in (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:in '新的/usr/lib/ruby/1.8/webrick/utils.rb:73 initialize': Address already in use - bind(2) (Errno::EADDRINUSE) from /usr/lib/ruby/1.8/webrick/utils.rb:73:in create_listeners' from /usr/lib/ruby/1.8/webrick/utils.rb:70:in /usr/lib/ruby/1.8/webrick/utils.rb:70 create_listeners' from /usr/lib/ruby/1.8/webrick/utils.rb:70:in create_listeners' from /usr/lib/ruby/1.8/webrick/server.rb:75:in从/usr/lib/ruby/1.8/webrick/server.rb create_listeners' from /usr/lib/ruby/1.8/webrick/server.rb:75:in侦听:63:从/usr/lib/ruby/1.8/webr中initialize' from /usr/lib/ruby/1.8/webrick/httpserver.rb:24:in initialize' from /usr/lib/ruby/1.8/webrick/httpserver.rb:24:in initialize' from /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:in run' from /usr/lib64/ruby/gems/1.8/gems/rails-2.3.5/lib/commands/server.rb:111 from /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:in require' from script/server:3 initialize' from /usr/lib/ruby/1.8/webrick/httpserver.rb:24:in从'/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:in run from from /usr/lib64/ruby/gems/1.8/gems/rails-2.3.5来自/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31的gem_original_require' from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in require'from script / server:3

Using ruby 1.8.6 (2010-02-05 patchlevel 399) [x86_64-linux] Rails 2.3.5 gem --version 1.3.7 使用ruby 1.8.6(2010-02-05补丁程序级别399)[x86_64-linux] Rails 2.3.5 gem --version 1.3.7

Tried for gem update --system gem install rubygems-update update_rubygems 尝试进行gem更新--system gem install ruby​​gems-update update_rubygems

still getting error 仍然出现错误

I have also done this gem install -v=2.3.8 rails 我也已经完成了这个gem install -v = 2.3.8 rails

still getting error 仍然出现错误

Sounds like you already have a rails server (or something else) already listening on TCP/3000. 听起来您已经有一个Rails服务器(或其他东西)已经在侦听TCP / 3000。 You'll need to either stop your other server or start this one on a different port: 您需要停止其他服务器或在其他端口上启动该服务器:

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

It works occasionally. 它偶尔会起作用。 When i'm restart redime it dosen't work. 当我重新启动重影时,它不起作用。 why? 为什么?

When i'have changed port to 3001 it works but when i restart redmine it sill get same error. 当我将端口更改为3001时,它可以工作,但是当我重新启动redmine时,仍然会出现相同的错误。

When i tried to do 当我尝试去做

rake gems:install 耙宝石:安装

It gives (in /var/www/html/redmine) rake aborted! 它使(在/ var / www / html / redmine中)耙中止了! Access denied for user 'root'@'localhost' (using password: NO) 用户'root'@'localhost'的访问被拒绝(使用密码:NO)

(See full trace by running task with --trace) (通过使用--trace运行任务来查看完整的跟踪)

You would eliminate this problem if you make sure to stop webrick instances that you are not using. 如果您确保停止不使用的Webrick实例,则可以消除此问题。 Make sure that you never damonize or background a webrick instance as this makes it difficult to stop without killing the process. 确保您从不守护Webrick实例或使其后台运行,因为这会使不停止进程就很难停止。 A good rule is to have a terminal session dedicated to starting and stopping webrick that way you never lose track of webrick instances. 一个好的规则是安排一个专门用于启动和停止webrick的终端会话,这样您就永远不会失去对webrick实例的跟踪。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 RedMine + gem_dependency.rb:119:警告:Gem :: Dependency#version_requirements已过时,将于2010年8月或之后删除 - RedMine + gem_dependency.rb:119:Warning: Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010 GEM版本要求已弃用 - GEM Version Requirements Deprecated 警告:Gem :: Dependency - Warning: Gem::Dependency Gem :: SourceIndex.from_installed_gems已弃用,无替代。 它将在2011-10-01或之后删除 - Gem::SourceIndex.from_installed_gems is deprecated with no replacement. It will be removed on or after 2011-10-01 更新在另一个 gem 依赖项中指定的 gem 版本 - update gem version that is specified in another gem dependency 弃用警告:方法长度已过时,将在Rails 5.1中删除 - DEPRECATION WARNING: Method length is deprecated and will be removed in Rails 5.1 如何解决“DEPRECATION WARNING:ActiveSupport :: Memoizable已弃用,将在以后的版本中删除”? - How to address “DEPRECATION WARNING: ActiveSupport::Memoizable is deprecated and will be removed in future releases”? ActionController ::参数弃用警告:不推荐使用方法大小,将在Rails 5.1中删除 - ActionController::Parameters deprecation warning: Method size is deprecated and will be removed in Rails 5.1 添加警笛宝石后的警告 - Warning after adding siren gem 关于将Mongoid宝石更新到版本5的警告 - Warning on updating Mongoid Gem to Version 5 Issue
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM