ユーザ用ツール

サイト用ツール


rubygems

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
rubygems [2013/01/13 09:43] – [rubygems-update] nullponrubygems [2020/07/12 10:16] (現在) – [ローカルからインストール] nullpon
行 1: 行 1:
 ====== RubyGems ====== ====== RubyGems ======
-RubyGemsは、Rubyのパッケージ管理ツール。PerlのCPAN、PHPのPearみたいなの。 
-  * [[http://rubyforge.org/projects/rubygems/|RubyForge: RubyGems]] 
-  * [[http://jp.rubyist.net/magazine/?0006-PackageManagement|Rubyist Magazine - シリーズ パッケージマネジメント 【第 1 回】 RubyGems (1)]] 
  
-  * [[rubygems:jeweler|Gemパッケージの作成]]+===== シェルスクリプトで使える技 =====
  
 +gemでインストールしたコマンドのパスを取得する。
  
-===== インストール ===== +  GEM_EXEC_PATH=$(ruby -e "puts Gem::bindir"
-WindowsのActiveScriptRubyは、最初からgemsインストールされている。+ 
 +bundler入っていなければinstallする。 
 + 
 +<code> 
 +if ! gem which bundler >/dev/null 2>/dev/null; then 
 +  gem install bundler 
 +fi 
 +</code>
  
-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=/var/lib/ruby/gems/1.8   $ export GEM_HOME=/var/lib/ruby/gems/1.8
-  $ sudo update_rubygems --version=1.3.6 
  
 +GEM_HOMEを指定するか
 +
 +  $ sudo ln -s /var/lib/gems /usr/lib/ruby/gems
 +  
 +標準の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
 +</code>
 +
 +===== 既存のgemファイルを弄る =====
 +
 +既存のgemの取得・展開して修正する
 +<code>
 +$ gem fetch hogehoge
 +$ gem unpack hogehoge-x.y.z
 +</code>
 +
 +修正が終わったら再度パッケージする。
 +
 +ファイル構成が変わった場合はgemspecを作り直す
 +<code>
 +$ gem spec hogehoge > hogehoge.gemspec
 +</code>
 +
 +gemパッケージ作成
 +<code>
 +$ gem build hogehoge.gemspec
 +</code>
 +
 +===== ローカルからインストール =====
 +
 +自作gemをローカルからインストールする場合など
 +
 +
 +<code>
 +# 適当なgemソースを取得
 +$ git clone https://github.com/paulownia/http-server.git
 +
 +# ビルド
 +$ gem build http-server.gemspec
 +
 +# インストール
 +$ gem install http-server-0.1.3.gem
 </code> </code>
  
rubygems.1358070221.txt.gz · 最終更新: 2013/01/13 09:43 by nullpon