【问题标题】:Ruby Gems Not Installing, Hangs While Getting GemsRuby Gems 未安装,获取 Gems 时挂起
【发布时间】:2011-02-09 22:25:28
【问题描述】:

我最近使用hivelogic 的说明清除了我所有的 ruby​​ 安装和安装的表单源

我已经能够安装一些 gem,但大多数时候,“sudo gem install rails” 挂起。我添加了 -V 标志,它似乎挂起,我没有收到任何错误。并且进程不能被杀死。我只能重新启动以终止进程。

我的红宝石信息:

[tim@ ~]# ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10.2.0]
[tim@ ~]# gem -v
1.3.6
[tim@ ~]# gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.6
  - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10.2.0]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/local/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-darwin-10
  - GEM PATHS:
     - /usr/local/lib/ruby/gems/1.8
     - /Users/tim/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - :sources => ["http://gems.rubyforge.org/", "http://gems.rubyforge.org"]
  - REMOTE SOURCES:
     - http://gems.rubyforge.org/
     - http://gems.rubyforge.org
[tim@ ~]# which ruby
/usr/local/bin/ruby
[tim@ ~]# which gem
/usr/local/bin/gem
[tim@ ~]# uname -a
Darwin tim-hoolihans-macbook-pro-15.local 10.2.0 Darwin Kernel Version 10.2.0: Tue Nov  3 10:37:10 PST 2009; root:xnu-1486.2.11~1/RELEASE_I386 i386
[tim@ ~]# 

有什么想法吗?

答案:

我用下面这行再次构建,现在没有问题了:

ARCHFLAGS='-arch i386 -arch ppc -arch ppc64 -arch x86_64' sudo ./configure --enable--shared --enable-pthread CFLAGS=-D_XOPEN_SOURCE=1

【问题讨论】:

  • 有点跑题了,但你不能用 -9 杀死? (即,运行“ps aux | grep gem”,找到 pid,然后执行“kill -9 pid”?重新启动以杀死一个进程对我来说似乎很苛刻。如果 -9 获胜,您的系统会出现很多问题吗?不行吗?
  • kill -9 明白了。谢谢,我不知道那件事。我以为 -0 是 nuc 版本,但显然是 -9。
  • gems.rubyforge.org 从您的位置快速响应。我发现如果远程服务器没有响应,那么 gems 可能会挂很长时间
  • 您在防火墙或 NAT 后面吗?你能ping rubygems.org 吗? curl http://rubygems.org/specs.4.8.gzcurl http://rubygems.org/gems/rails-2.3.5.gem 怎么样?
  • 我能够从同一路由器后面的 linux 机器上很好地(并且快速地)安装 gems。

标签: ruby-on-rails ruby macos rubygems


【解决方案1】:

对我来说

sudo gem install rails -V

表明它没有挂起,只是花了很长时间。

【讨论】:

  • 赞成。虽然我仍然不相信其他事情没有错(它似乎花费了非常长的时间来执行简单的 HTTP 获取),但 -V 告诉我 something 正在发生。感谢您的建议。
  • 看起来我遇到了同样的问题。
  • 如果我已经等了一个小时,我看到的只是:'xStation> gem install rails -v 3.2.0 -V GET 301 Moved Permanently: gems.rubyforge.org/specs.4.8.gz GET 302 Moved Temporarily :rubygems.org/specs.4.8.gz GET 200 OK:s3.amazonaws.com/production.s3.rubygems.org/specs.4.8.gz'
  • 也许默认情况下应该是详细的?
  • 显然,Ruby 仍然非常慢。
【解决方案2】:

您可能只需要更新您的 RVM。

请注意,它并没有真正挂起,因为它只需要 3 分钟就可以告诉你哎呀!应该使用 sudo。

来自this blog post 这在命令行上有效:

curl -L https://get.rvm.io | bash -s stable --ruby

【讨论】:

    【解决方案3】:

    我也遇到过这个问题。安装ri1.8后开始正常工作(我用的是Ubuntu 10.04):

    sudo apt-get -y install ri1.8
    

    【讨论】:

      【解决方案4】:

      工作缓慢的原因是在安装过程中将 RDoc 转换为 HTML。 只需通过 --no-rdoc --no-ri 选项禁用它。

      gem install your_gem --no-rdoc --no-ri
      

      【讨论】:

        【解决方案5】:

        如果真的很慢,请检查您的网络设置 - 尤其是在使用虚拟机时

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-02-14
          相关资源
          最近更新 更多