安装 gem 错误 (EADDRNOTAVAIL)

Installing gem error (EADDRNOTAVAIL)

我正在尝试将 Redmine 安装到 Windows Server 2012,跟随“How to MANUALLY install Redmine 3.x on Windows Server 2008 R2”。

安装 http://rubyinstaller.org/downloads/ 之后,下一步是安装 Bundler,但出现以下错误:

C:\inetpub\wwwroot\redmine>ruby -v
ruby 2.2.4p230 (2015-12-16 revision 53155) [i386-mingw32]

C:\inetpub\wwwroot\redmine>gem list

*** LOCAL GEMS ***

bigdecimal (1.2.6)
io-console (0.4.3)
json (1.8.1)
minitest (5.4.3)
power_assert (0.2.2)
psych (2.0.8)
rake (10.4.2)
rdoc (4.2.0)
test-unit (3.0.8)

C:\inetpub\wwwroot\redmine>gem install bundler
ERROR:  While executing gem ... (Errno::EADDRNOTAVAIL)
    The requested address is not valid in its context. - connect(2) for "0.0.0.0
" port 53

C:\inetpub\wwwroot\redmine>

如有任何帮助,我们将不胜感激。

在研究 ruby 之后,我注意到卸载和重新安装 ruby 不会删除一些配置。我找到了一个命令:

gem env

这给了我配置文件的位置。完全删除目录后 .gem 它开始工作了!看起来我的 gem 配置有问题,默认设置是正确的。

  1. 使用 Ruby
  2. 启动命令提示符
  3. 使用命令:gem env
  4. 检查 GEM PATHS 并找到目录 .gem
  5. 删除 .gem 目录
  6. 完成

祝你好运!

找到了!您需要在 Windows 上安装 环回适配器。有很多关于如何操作的指南。 DuckDuckGo 上的第一个链接是 that

检查您的 DNS 是否正确。 如果您的 DNS 未设置,gem 将显示以下错误:

错误:执行时 gem … (Errno::EADDRNOTAVAIL) 请求的地址在其上下文中无效。 – 连接(2)“0.0.0.0”端口 53