【问题标题】:Can't install any gems无法安装任何宝石
【发布时间】:2011-01-25 17:27:51
【问题描述】:

我已经使用 JavaScript 和一些 Erlang 大约六个月了,最近我还没有进行任何 Rails 编程。今天在我的新电脑上我去安装 Rails 但得到了这个错误:

宝石安装导轨 警告:RubyGems 1.2+ 索引未找到: http://gems.rubyforge.org/ RubyGems 将恢复为降低性能的旧索引。 批量更新 Gem 源索引:htp://gems.rubyforge.org/ 错误:执行 gem 时 ... (Gem::RemoteSourceException) 获取远程 gem 缓存时出错:SocketError: getaddrinfo: The system cannot 找到指定的文件。 (http://gems.rubyforge.org/yaml)

我的一个朋友说:“gem -v?”我回复“1.3.5”。他建议我更新到 1.3.6,但我遇到了同样的问题。然后我从github 安装了一些用于测试目的的gem。

我不知道我是否遗漏了来源或其他东西,或者宝石中的某些东西是否发生了巨大变化。

还有:

宝石来源 -a htp://gemcutter.org/ 获取 htp://gemcutter.org/ 时出错: SocketError: getaddrinfo: 系统找不到指定的文件。 (http://gemcutter.org/specs.4.8.gz)

【问题讨论】:

  • 这是错字吗? gem sources -a htp://gemcutter.org/

标签: ruby rubygems gem


【解决方案1】:

对于 Mac OSX,适合我的解决方案是:

sudo gem install rubygems-update   --source http://production.s3.rubygems.org/
sudo gem update --system           --source http://production.s3.rubygems.org/

来自some file on github of all places

【讨论】:

    【解决方案2】:

    尝试从头开始重新安装 ruby​​gems:http://rubygems.org/pages/download

    RubyForge 已被弃用,可能不再正常工作。另一种可能性是,当您尝试执行此操作时,rubyforge 或 gemcutter 已关闭,或者无法通过您的网络访问。您也可以尝试通过在浏览器中输入文件(以测试您的网络)来查看是否可以访问 ruby​​gems 上的文件:http://gemcutter.org/specs.4.8.gz

    这个问题以前在这里被问过:RubyGems 1.2+ index not found for:。问题似乎是 ruby​​forge 被中国的防火墙阻止了。

    祝你好运!

    【讨论】:

    • 嗯显然是网络问题,无法访问gemcutter.org/specs.4.8.gz,也无法访问rubygems.org,浏览器说找不到服务器。我读过类似的问题,他们确实提到了连接速度慢的问题,也许就是这样。
    • 很可能是服务器在您的网络上被阻止,或者您的网络配置有问题。即使是慢速连接最终也能通过网络浏览器访问该文件。
    猜你喜欢
    • 2017-08-10
    • 1970-01-01
    • 2023-03-19
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多