web-dev-qa-db-ja.com

Ruby Gemsがインストールされず、Gemsの取得中にハングする

最近、すべてのRubyをインストールし、フォームソースをインストールしました hivelogic

いくつかのgemをインストールできましたが、ほとんどの場合、「Sudo gem install Rails」がハングします。 -Vフラグを追加しましたが、ハングしているようで、エラーは表示されません。そして、プロセスを殺すことはできません。プロセスを強制終了するには、再起動するしかありません。

My Ruby info:

[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
74
Tim Hoolihan

私のために

Sudo gem install Rails -V

それはぶら下がっていなかったことを示した、それはただ長い時間がかかっていた。

316
Leopd

おそらく、RVMを更新する必要があるだけです。

実際にハングアップしているわけではないことに注意してください。 Sudoを使用する必要がありました。

このブログ投稿 コマンドラインでの動作:

curl -L https://get.rvm.io | bash -s stable --Ruby
10
djechlin

私もこの問題を経験しました。 ri1.8をインストールした後、正しく動作し始めました(Ubuntu 10.04を使用しています):

Sudo apt-get -y install ri1.8
4
Emanuel Ilyayev

動作が遅い理由は、インストール中にRDocをHTMLに変換することです。 --no-rdoc --no-riオプションで無効にします。

gem install your_gem --no-rdoc --no-ri
1
Greg Eremeev

本当に遅い場合は、ネットワーク設定を確認してください-特にVMを使用している場合

0
Stacker-flow