Ruby宝石没有安装,在获取宝石时挂起

Tim*_*han 74 ruby macos rubygems ruby-on-rails

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

我已经能够安装一些宝石,但大多数时候,"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@ ~]# 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

回答:

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

ARCHFLAGS='-arch i386 -arch ppc -arch ppc64 -arch x86_64' sudo ./configure --enable--shared --enable-pthread CFLAGS=-D_XOPEN_SOURCE=1
Run Code Online (Sandbox Code Playgroud)

Leo*_*opd 316

为了我

sudo gem install rails -V
Run Code Online (Sandbox Code Playgroud)

表明它没有悬挂,只是需要很长时间.

  • Upvoted.虽然我仍然不相信别的东西没有错(似乎花费了不可思议的长时间来做简单的HTTP获取),-V告诉我*正在发生*.谢谢你的建议. (27认同)
  • 如果我等了一个小时,我看到的是:'xStation> gem install rails -v 3.2.0 -V GET 301永久移动:http://gems.rubyforge.org/specs.4.8.gz GET 302暂时移动:https://rubygems.org/specs.4.8.gz GET 200 OK:https://s3.amazonaws.com/production.s3.rubygems.org/specs.4.8.gz' (2认同)

dje*_*lin 10

您可能只需要更新RVM.

请注意,它并没有真正悬挂太多,只需花3分钟就能告诉你呐喊!应该使用sudo.

这个博客文章中这个在命令行上工作:

curl -L https://get.rvm.io | bash -s stable --ruby
Run Code Online (Sandbox Code Playgroud)


小智 4

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

sudo apt-get -y install ri1.8
Run Code Online (Sandbox Code Playgroud)