RVM トラブル
rake が動かない (2011-08-02)
rvm のバージョンは
rvm 1.6.32 by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]
で
rvm install ruby-1.9.3-head
としてruby-1.9.3-head をインストールした。 しかし、rake を実行すると次のようなエラーが出てうまく動かない。
$ rake -T
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/version.rb:4: warning: already initialized constant MAJOR
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/version.rb:5: warning: already initialized constant MINOR
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/version.rb:6: warning: already initialized constant BUILD
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/version.rb:3: warning: already initialized constant NUMBERS
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/version.rb:9: warning: already initialized constant VERSION
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake.rb:26: warning: already initialized constant RAKEVERSION
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/early_time.rb:17: warning: already initialized constant EARLY
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/alt_system.rb:32: warning: already initialized constant WINDOWS
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/application.rb:28: warning: already initialized constant DEFAULT_RAKEFILES
WARNING: Possible conflict with Rake extension: String#ext already exists
WARNING: Possible conflict with Rake extension: String#pathmap already exists
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/task_arguments.rb:73: warning: already initialized constant EMPTY_TASK_ARGS
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/invocation_chain.rb:49: warning: already initialized constant EMPTY
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/file_utils.rb:10: warning: already initialized constant RUBY
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/file_utils.rb:84: warning: already initialized constant LN_SUPPORTED
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/dsl_definition.rb:143: warning: already initialized constant Commands
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/file_list.rb:44: warning: already initialized constant ARRAY_METHODS
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/file_list.rb:47: warning: already initialized constant MUST_DEFINE
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/file_list.rb:51: warning: already initialized constant MUST_NOT_DEFINE
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/file_list.rb:55: warning: already initialized constant SPECIAL_RETURN
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/file_list.rb:61: warning: already initialized constant DELEGATING_METHODS
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/file_list.rb:364: warning: already initialized constant DEFAULT_IGNORE_PATTERNS
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake/file_list.rb:370: warning: already initialized constant DEFAULT_IGNORE_PROCS
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake.rb:64: warning: already initialized constant FileList
/path/to/rvm/gems/ruby-1.9.3-head@global/gems/rake-0.9.2/lib/rake.rb:65: warning: already initialized constant RakeFileUtils
gem の rake をインストールしてみたりしたのだがだめだった。
gem install rake
調べると
bundle exec rake
で動くという記述を見つけたので、実行するとこれは動いた。 よくわからなくなったので
gem uninstall rake
としてアンインストールしてみた。
gem list
で確認すると
rake (0.9.2 ruby)
と表示されていたのが
rake (0.9.2)
となり、うまく動くようになった。 どこかに rake が二つインストールされていて動かなかったのだろうか。 途中でいろいろと gem をインストールしているので 他の環境で rake をアンインストールするとうまく行くかどうかは自信がない。