それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

rubygemsの使い方をおさらい

Rubyの使い方Gem編

gemはパッケージ管理ソフト。

[pear:php][perl/cpan]に相当するモノ。rubyではgemがデファクトスタンダード

基本は"るびま"の解説。

シリーズ パッケージマネジメント 【第 2 回】 RubyGems (2)
ここを一通り実践すると良いだろう。

実例

nokogiriを入れてみる

sudo gem install nokogiri

net/sshを入れてみる

パッケージのバージョン指定なども試してみる。

パッケージを検索する

takuya@m2:~$ gem search --remote ssh

*** REMOTE GEMS ***

net-ssh (2.0.11)
net-ssh-askpass (0.0.3)
net-ssh-gateway (1.0.1)
net-ssh-multi (1.0.1)
net-ssh-telnet (0.0.2)
ssh-keyput (0.4.0)
sshexpect (0.0.2)
sshotgun (1.0.5)
--remoteは長くて面倒なので省略形を使う
takuya@m2:~$ gem search -r ssh

**パッケージインストール
>||
takuya@m2:~$ sudo gem install net-ssh

バージョン指定でインストール

net-sshの2.xはどうも使いにくいので1.xにする
1.x系とか簡単な指定の場合 "<2"

1.xは2.x系未満の番号なので・・・

takuya@m2:~$  sudo gem install net-ssh -v '<2'
2.x系がほしい場合は">=2"

バージョン番号が2.0以上のもの。と指定する。

takuya@m2:~$  sudo gem install net-ssh -v '>=2'
特定バージョンなら。

公式サイトでほしいバージョンを調べて指定する。

takuya@m2:~$ sudo gem install net-ssh -v 1.1.4

gemsパッケージの利用

require 'rubygems'
require 'net/ssh'
バージョン指定
require 'rubygems'
gem 'net-ssh', '<2'
require 'net/ssh'