Ruby Gems未安装,在获取Gems时挂起


74

我最近按照hivelogic上的说明清除了所有的ruby安装和已安装的表单源

我已经能够安装一些gems,但是大多数时候,“ 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

3
有点题外话,但不能用-9杀死?(即,运行“ ps aux | grep gem”,找到该pid,然后执行“ kill -9 pid”?重新启动以杀死一个进程对我来说似乎很严厉。如果-9不会,那么您的系统是否有很多问题” t工作吗?
mmr

杀-9了。谢谢,我对此一无所知。我以为-0是nuc版本,但显然是-9。
蒂姆·胡里汉

gems.rubyforge.org是您所在位置的快速响应。我发现,如果远程服务器没有响应,那么gem可能会挂起很长的时间
Peer Allan 2010年

1
您在防火墙或NAT之后吗?您可以ping rubygems.org吗?怎么样curl http://rubygems.org/specs.4.8.gz还是curl http://rubygems.org/gems/rails-2.3.5.gem
qrush 2010年

我能够从同一台路由器后面的linux机器上(快速)安装gems。
蒂姆·霍利汉

Answers:


317

为了我

sudo gem install rails -V

显示它没有挂起,只是花了很长时间。


27
已投票。尽管我仍然不相信其他地方没有错(执行简单的HTTP获取似乎花费了很长时间),但-V告诉我正在发生某些事情。谢谢你的建议。
user435779

看起来我遇到了同样的问题。
drewwyatt

2
如果我一直等待一个小时,然后看到的是:'xStation> gem install rails -v 3.2.0 -V GET 301永久移动:gems.rubyforge.org/specs.4.8.gz GET 302临时移动:rubygems.org/specs.4.8.gz:获得200 OK s3.amazonaws.com/production.s3.rubygems.org/specs.4.8.gz '
DiegoSahagun

1
也许默认情况下它应该是冗长的?
Clarice Bouwer

显然,Ruby仍然非常慢。
astrojuanlu

10

您可能只需要更新RVM。

请注意,它并没有真正挂起,只是花了3分钟告诉你!应该使用sudo。

从此博客文章中,此命令在命令行上有效:

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



0

如果确实很慢,请检查您的网络设置-特别是在使用VM的情况下

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.