sudoしたら$:の中身が変わってる
公開日:
:
最終更新日:2012/12/29
Mac
どうもsourceという名のファイルが無いというエラーのようだ。探しまわったあげくに、/opt/local/lib/ruby/gems/gems/sources-0.0.1/lib にsource.rbというファイルが有るのを発見。ファイルが有るが見えてないという状態のようだ。
このディレクトリにRubyのロードパスを通してやる事で解決した。Rubyのロードパスは、シェル変数RUBYLIBに追加したいパスを記述する事で設定できる。私の場合は、bashなのだが、以下の2行を .bashrcに追加。
Railsがインストールできないのでググってみたら
上記のエントリを見つけた。
というわけで早速やってみる。
Macintosh:~ user$ sudo gem install rails --include-dependencies
/opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load -- sources (LoadError)
from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:27:in `require'
from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/source_info_cache.rb:6
from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:27:in `require'
from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/remote_installer.rb:12
from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:27:in `require'
from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems.rb:112:in `manage_gems'
あれ?やっぱり駄目だ。
調査してみる。
Macintosh:~ user$ ruby -e 'p $:'
["/opt/local/lib/ruby/gems/gems/sources-0.0.1/lib", "/opt/local/lib/ruby/site_ruby/1.8", "/opt/local/lib/ruby/site_ruby/1.8/i686-darwin9.1.0", "/opt/local/lib/ruby/site_ruby", "/opt/local/lib/ruby/vendor_ruby/1.8", "/opt/local/lib/ruby/vendor_ruby/1.8/i686-darwin9.1.0", "/opt/local/lib/ruby/vendor_ruby", "/opt/local/lib/ruby/1.8", "/opt/local/lib/ruby/1.8/i686-darwin9.1.0", "."]
Macintosh:~ user$ sudo ruby -e 'p $:'
["/opt/local/lib/ruby/site_ruby/1.8", "/opt/local/lib/ruby/site_ruby/1.8/i686-darwin9.1.0", "/opt/local/lib/ruby/site_ruby", "/opt/local/lib/ruby/vendor_ruby/1.8", "/opt/local/lib/ruby/vendor_ruby/1.8/i686-darwin9.1.0", "/opt/local/lib/ruby/vendor_ruby", "/opt/local/lib/ruby/1.8", "/opt/local/lib/ruby/1.8/i686-darwin9.1.0", "."]
Macintosh:~ user$ echo $RUBYLIB
/opt/local/lib/ruby/gems/gems/sources-0.0.1/lib
Macintosh:~ user$ sudo echo $RUBYLIB
/opt/local/lib/ruby/gems/gems/sources-0.0.1/lib
あれ、sudoしたら$:の中身が変わってる。
うーん、先は長そうだ。
関連記事
- PREV
- 天下一カウボーイ大会でラッキーカウボーイした時の写真
- NEXT
- env_keep