2011-01-11 63 views
1

我在OS X上使用Ruby 1.8.7和Rails 3.我在第一次運行rake db:create時遇到了錯誤。下面是在終端的錯誤:如何更改Rake目錄? (目前是/ usr/bin/rake)

(in /Users/Michael/Sites/rails/blog) 
rake aborted! 
undefined local variable or method `bundler' for main:Object 
/Users/Michael/Sites/rails/blog/Rakefile:4 

使用哪些命令我得到:

$ which ruby 
/opt/local/bin/ruby 
$ which rake 
/usr/bin/rake 

我的MacPorts使用安裝紅寶石,因此選擇/路徑。如何更改rake的配置以轉到該路徑而不是/ usr/bin/rake?

回答

1

您可以嘗試更改PATH env變量,以便將/ opt/local/bin預置爲/ usr/bin。例如,在您的$ HOME/.bash_profile文件中,您可以編寫

export PATH=/opt/local/bin:$PATH 
+0

謝謝,你是對的。但是,真正的答案是我切換到了RVM,這真是太棒了。 :) – Michael 2011-01-12 06:05:54

0

從MacPorts安裝Rake(rb-rake)。或者,使用MacPorts Ruby手動安裝Rake。

+0

安裝似乎不起作用。錯誤:目標org.macports.activate返回:映像錯誤:/opt/local/lib/ruby/gems/1.8/cache/rake-0.8.7.gem已存在,不屬於註冊的端口。無法激活端口rb-rake。使用'port -f activate rb-rake'強制激活。 – Michael 2011-01-11 22:18:01