[英]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 rubygems-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.