2010-07-01 91 views
3

我用了Rails 3測試版寶玉,但昨天又回到2.3.8,並且,清洗系統後的寶石,我是想運行一個簡單的Rake任務,並得到這個:爲什麼Ruby不能找到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

你只需要在你的Gemfile

gem 'rake' 
+0

我試圖在Rails應用程序之外使用Rake,並安裝最新的Haml gem。 - 謝謝 – jayfallon 2010-07-01 17:03:10

+0

那個gem文件位於哪裏? – 2010-07-28 16:42:09

2

看起來rake試圖從/usr/bin/rake(Ruby的系統版本)運行,而您在/usr/local中定製安裝了Ruby。

  1. 確保您已經安裝了您在使用
  2. 確保rake命令對你的$ PATH目錄中的Ruby安裝耙寶石。

which gem應該從/usr/local/bin返回rubygems安裝。否則,這是第一個要解決的問題。然後,你要確保你有耙寶石在你/usr/local Ruby安裝:

gem list | grep rake 

應該告訴你,如果安裝了寶石。如果沒有,運行gem install rake

此時,which rake應該指向您的/usr/local路徑中的內容。如果它不使用find /usr/local | grep rake來確定您的Ruby安裝在哪裏保留gem可執行文件並將該目錄添加到您的loadpath中。請注意,如果您使用自己安裝的Ruby,則可能會發現rvmrbenv有助於管理安裝和gems。

相關問題