宜しくお願い致します。
普段Ruby on Railで開発しております。
ローカル環境ではrbevnを入れてrubyのバージョン管理
rbenv-gemsetでgemの管理をしております。
gem install hoge
をしたら、
どこにインストールされているのだろうと思い調べてみました。
例えば
▼パターン1 $ rbenv global 3.0.0 $ rbenv local 3.0.0 $ rbenv-gemset active piyo $ gem install hoge
とやった場合、
gemは
/Users/yusuke/.rbenv/versions/3.0.0/gemsets/piyo/gems/ココ!!
にインストールされると思います。
もし仮に
▼パターン2 $ rbenv global system $ rbenv local --unset $ rm .rbenv-gemsets $ gem install hoge
とした場合、osx標準のrubyにインストールされると思います。
その際にinstallされる先は
/Library/Ruby/Gems/2.0.0/gems/ココ!
になります。
そしてココが疑問なのですが、
osx標準のrubyに対してgemをインストールすると、
/Users/yusuke/.gem/色々ディレクトリが存在する
が作られて.
/Users/yusuke/.gem/ruby/2.0.0/cache/piyo.gem
や
/Users/yusuke/.gem/specs/api.rubygems.org%443/quick/Marshal.4.8/piyo.gemspec
がのファイルが生成されます。
こいつらは一体なんの働きをしてるのでしょうか?
また▼パターン2の状態で
gem env
を叩くと
RubyGems Environment: ~~~ 略 ~~~ - GEM PATHS: ①- /Library/Ruby/Gems/2.0.0 ②- /Users/yusuke/.gem/ruby/2.0.0 ③- /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0
という情報が見れますが、
①,②つ目は実際にファイルが追加されるのでなんとなくわかるのですが、
③つめは特に変化が内容に見受けられます。
GET PATHSが3つ存在するのはなぜなのでしょうか?
仕様と言われればそれまでな感じの質問ですが、
ご教示いただけると助かります。
どうぞ宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/24 11:19