gemが終わらない時の対応

[2ca3@hoge 2ca3]$ sudo gem install ramaze
Bulk updating Gem source index for: http://gems.rubyforge.org
といったような所で止まってしまった時の対応。
メモリ不足が原因です。
512MB位でも厳しいようです。(自分の環境では駄目でした)
巨大なYAMLをメモリ上に展開しようとするみたいです。

で、メモリを増や(せない|さない)場合の対応方法のメモ。

http://gems.rubyforge.vm.bytemark.co.uk/gems/

からインストールしたいモジュール(ここでは例としてramaze)をダウンロードして適当なディレクトリに置き

同じディレクトリ上で

[2ca3@hoge 2ca3]$ sudo gem install ramaze --local


とすることでインストール可能。

ただし、依存関係のあるモジュールがインストールされていないと

ERROR:  Error installing rack:

rack requires fcgi (>= 0)


みたいなエラーになるので

この場合は依存関係のあるモジュール(ここではrack)を先にインストールすること。

いじょ。

Ruby技術者認定試験 公式ガイド (ITpro BOOKs)
伊藤忠テクノソリューションズ

日経BP

売り上げランキング: 5812

おすすめ度の平均: 4.0
4 Ruby技術者認定試験を目指すなら買う価値有り