我昨天使用的是Rails 3 beta版宝石,但又回到了2.3.8,并且在清理了系统宝石后,我试图运行一个简单的Rake任务并得到了这个:
Peleliu:haml jayfallon$ sudo rake install /Library/Ruby/Site/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem rake (>= 0) (Gem::LoadError) from /Library/Ruby/Site/1.8/rubygems.rb:214:in `activate' from /Library/Ruby/Site/1.8/rubygems.rb:1082:in `gem' from /usr/bin/rake:18
我不确定这与我的道路是否有关。
RubyGems Environment: - RUBYGEMS VERSION: 1.3.7 - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.0.0] - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.8 - RUBY EXECUTABLE: /usr/local/bin/ruby - EXECUTABLE DIRECTORY: /usr/local/bin - RUBYGEMS PLATFORMS: - ruby - x86-darwin-10 - GEM PATHS: - /usr/local/lib/ruby/gems/1.8 - /Users/jayfallon/.gem/ruby/1.8 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - :sources => ["http://gems.rubyforge.org/", "http://gems.github.com", "http://gems.github.com", "http://gems.github.com", "http://gems.github.com", "http://gems.github.com", "http://gems.github.com", "http://gems.github.com", "http://gems.github.com", "http://gems.github.com", "http://gemcutter.org/"] - REMOTE SOURCES: - http://gemcutter.org/
答案 0 :(得分:2)
看起来rake正试图从/usr/bin/rake
(系统版本的Ruby)运行,而你在/usr/local
中自定义安装Ruby。
rake
命令位于$ PATH的目录中。 which gem
应该从/usr/local/bin
返回rubygems安装。如果没有,这是第一个要解决的问题。然后你想确保你的/usr/local
Ruby安装中有rake gem:
gem list | grep rake
应告诉您是否安装了gem。如果没有,请运行gem install rake
。
此时,which rake
应指向/usr/local
路径中的内容。如果它没有使用find /usr/local | grep rake
来确定Ruby安装保存gem可执行文件的位置并将该目录添加到加载路径中。
答案 1 :(得分:0)
你只需要在你的Gemfile上添加rake
gem 'rake'
答案 2 :(得分:0)