0

当我运行 ruby​​ 脚本/服务器 webrick -e production

它给出了错误

=> 启动 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 月或之后删除。使用 #requirement => 调用 -d 分离 => Ctrl-C 关闭服务器 [2010-10-16 11:37: 00] 信息 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] 警告 TCPServer错误:地址已在使用中 - bind(2)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 退出 /usr/lib/ruby/1.8/webrick/utils.rb:73:in new':在create_listeners' from /usr/lib/ruby/1.8/webrick/utils.rb:70:in每个'来自/usr/lib/ruby/1.8/webrick/utils.rb:70:increate_listeners' from /usr/lib/ruby/1.8/webrick/server.rb:75:in听'来自/usr/lib/ruby/1.8/webrick/server.rb:63:ininitialize' from /usr/lib/ruby/1.8/webrick/httpserver.rb:24:innew' from /usr/lib64/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/handler/webrick.rb:10:in从 /usr/lib64/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/handler/webrick.rb:10:in run'初始化'从 /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:ingem_original_require' from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in来自 script/server:3

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

尝试 gem update --system gem install ruby​​gems-update update_rubygems

仍然出现错误

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

仍然出现错误

4

3 回答 3

0

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

$ ruby script/server webrick -e production -p 3001
于 2010-10-16T06:49:26.893 回答
0

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

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

当我试图做

耙宝石:安装

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

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

于 2010-10-16T07:31:49.410 回答
0

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

于 2011-01-10T23:22:45.637 回答