rubygems
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
rubygems [2013/01/13 09:43] – [rubygems-update] nullpon | rubygems [2020/07/12 10:16] (現在) – [ローカルからインストール] nullpon | ||
---|---|---|---|
行 1: | 行 1: | ||
====== RubyGems ====== | ====== RubyGems ====== | ||
- | RubyGemsは、Rubyのパッケージ管理ツール。PerlのCPAN、PHPのPearみたいなの。 | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | * [[rubygems: | + | ===== シェルスクリプトで使える技 ===== |
+ | gemでインストールしたコマンドのパスを取得する。 | ||
- | ===== インストール ===== | + | GEM_EXEC_PATH=$(ruby -e "puts Gem:: |
- | WindowsのActiveScriptRubyは、最初からgemsがインストールされている。 | + | |
+ | bundlerが入っていなければinstallする。 | ||
+ | |||
+ | < | ||
+ | if ! gem which bundler >/ | ||
+ | gem install bundler | ||
+ | fi | ||
+ | </ | ||
- | MacOSXやLinuxでは[[rvm]]を使うのがおすすめ。 | ||
===== サブコマンド ===== | ===== サブコマンド ===== | ||
+ | |||
hogeをインストール | hogeをインストール | ||
行 61: | 行 66: | ||
===== rubygems-update ===== | ===== rubygems-update ===== | ||
Rubygems自体のアップデートを管理するパッケージ。 | Rubygems自体のアップデートを管理するパッケージ。 | ||
- | |||
- | 今は gem update --system を使わない。 | ||
最新版にする。 | 最新版にする。 | ||
行 76: | 行 79: | ||
gem rubygems-update でインストール、update_rubygems で切り替え | gem rubygems-update でインストール、update_rubygems で切り替え | ||
+ | ==== ubuntuでインストール済みgemが消えてしまう対策 ==== | ||
- | debian/ubuntuの一部のバージョンでは環境変数GEM_HOMEを指定しないとダメかもしれない | + | ubuntuの一部のバージョンではupdate_rubygemsするとgemライブラリ置き場が変わってしまうので、今まで使っていたライブラリがロードできなくなる |
$ export GEM_HOME=/ | $ export GEM_HOME=/ | ||
- | $ sudo update_rubygems --version=1.3.6 | ||
+ | GEM_HOMEを指定するか | ||
+ | |||
+ | $ sudo ln -s / | ||
+ | | ||
+ | 標準のgemディレクトリの場所に、Ubuntuのgemディレクトリのシンボリックリンクを作成するとよい。 | ||
===== Windowsでgem update --systemして動かなくなる ===== | ===== Windowsでgem update --systemして動かなくなる ===== | ||
for ActiveScriptRuby 1.8.6 | for ActiveScriptRuby 1.8.6 | ||
行 119: | 行 127: | ||
$ rails -v | $ rails -v | ||
Rails 2.3.4 | Rails 2.3.4 | ||
+ | </ | ||
+ | |||
+ | ===== 既存のgemファイルを弄る ===== | ||
+ | |||
+ | 既存のgemの取得・展開して修正する | ||
+ | < | ||
+ | $ gem fetch hogehoge | ||
+ | $ gem unpack hogehoge-x.y.z | ||
+ | </ | ||
+ | |||
+ | 修正が終わったら再度パッケージする。 | ||
+ | |||
+ | ファイル構成が変わった場合はgemspecを作り直す | ||
+ | < | ||
+ | $ gem spec hogehoge > hogehoge.gemspec | ||
+ | </ | ||
+ | |||
+ | gemパッケージ作成 | ||
+ | < | ||
+ | $ gem build hogehoge.gemspec | ||
+ | </ | ||
+ | |||
+ | ===== ローカルからインストール ===== | ||
+ | |||
+ | 自作gemをローカルからインストールする場合など | ||
+ | |||
+ | |||
+ | < | ||
+ | # 適当なgemソースを取得 | ||
+ | $ git clone https:// | ||
+ | |||
+ | # ビルド | ||
+ | $ gem build http-server.gemspec | ||
+ | |||
+ | # インストール | ||
+ | $ gem install http-server-0.1.3.gem | ||
</ | </ | ||
rubygems.1358070221.txt.gz · 最終更新: 2013/01/13 09:43 by nullpon