sinatraをオフラインでインストール

研究室のネット接続不可のPCに、sinatraをオフラインでインストールした。

sinatraソースコードGitHubから入手
sinatra/sinatra · GitHub

sinatraレポジトリ内で

$ gem build sinatra.gemspec

↑を実行すると、.gemファイルができる。

以下でインストール完了

$ gem install xxx.gem --local

足りないパッケージは教えてくれる。
sinatraでは、rack, tilt, rack-protectionの3つのパッケージが必要だった。
バージョンも指定されたものしか使えず、ネットで指定されたバージョン探す→usbにいれて移動を繰り返した。

インストール先のPCが古めだったからか、新しめのバージョンは.gemspecからのbuildに失敗した。

gemのサイトで、いろんなバージョンの.gemファイルをダウンロードできた。
RubyGems.org | your community gem host


手動でインストールしたことで、gemの有り難みがすごくわかった!
インストールに必要なほかのパッケージ(ちゃんと対応したバージョンのやつ)を自動で入れてくれるし。ありがたや。