Skip to content
shokai edited this page Oct 10, 2012 · 15 revisions

Twがインストールできない!!という人向けドキュメントです。

たくさんの人が作って公開してくれているRubygems(Rubyで実装されたライブラリ群)をいくつも使用しているので、色々な部品同士の相性でインストールが失敗する事があります。

RubyとRubygemそれぞれのバージョンをチェック

以下のコマンドを試す

% ruby -v  # => ruby 1.8.7以上ならokです
% gem -v  # 1.8.xx 以上ならokです

Rubyが古い場合

ruby1.8.6等では、最新のgemがうまく動きません。 各OSのRubyそのものをインストールしなおしてください。

% sudo apt-get install ruby # ubuntu, debian
% sudo yum install ruby # centos, redhat

http://www.ruby-lang.org/ja/downloads/ からダウンロードしてインストールするのも良いです。

gemだけが古い場合

gemコマンドそのものをアップデートします。

% gem install rubygems-update
% update_rubygems
% gem -v # 1.8.24 等にバージョンアップしているはず
% gem install tw

Invalid gemspec in ~~ というエラーがでる

Invalid gemspec in [/usr/lib/ruby/gems/1.8/specifications/hashie-1.2.0.gemspec]: invalid date format in specification: "2012-10-01 00:00:00.000000000Z"

該当するgemを削除して、twを再インストールすると良いと思います。

% gem uninstall hashie

もしくは、エラーをみて /usr/lib/ruby/gems/1.8/specifications/hashie-1.2.0.gemspec をエディタで開き、"2012-10-01 00:00:00.000000000Z" を "2012-10-01 00:00:00" に変更する。

インストールしなおす

% gem install tw

you may install system_timerという警告が表示される

Ruby1.8系で確認しています。 system_timerをインストールすると表示されなくなります。

% gem install system_timer