2009-11-03 144 views
26

我正在嘗試在Ubuntu 9.10上安裝rails。rake:command not found

gem list --local 

*** LOCAL GEMS *** 

actionmailer (2.3.4, 2.3.2) 
actionpack (2.3.4, 2.3.2) 
activerecord (2.3.4, 2.3.2) 
activeresource (2.3.4, 2.3.2) 
activesupport (2.3.4, 2.3.2) 
rack (1.0.1) 
rails (2.3.4, 2.3.2) 
rake (0.8.7) 
sqlite3-ruby (1.2.5) 

rake 
The program 'rake' is currently not installed. You can install it by typing: 
sudo apt-get install rake 
rake: command not found 

我該如何解決?

+0

@MR:但它*被*列爲已安裝的寶石。 – DigitalRoss 2009-11-03 03:05:50

回答

42

您需要將/var/lib/gems/1.8/bin添加到您的路徑。試試這個命令:

export PATH=$PATH:$HOME/bin:/var/lib/gems/1.8/bin 

應該工作之後。

您可以將此行添加到〜/ .bashrc中,以便您不必每次輸入此命令。

+2

THANKYOUTHANKYOUTHANKYOU我一直有這個問題的月,並偶然發現這個問題偶然... – 2009-11-03 16:37:24

+3

注:使用「寶石env」得到你的寶石路徑 – djburdick 2011-07-01 00:14:34

+0

我跑這個,並得到「不是一個git回購」我應該在哪裏運行它來自? – 2017-10-27 16:31:07

8

寶石抱怨耙程序(即執行),而不是耙寶石(你已經安裝了後者)。

這意味着您必須將rake exec添加到PATH。可能的耙箱位置是/var/lib/gems/1.8/bin/rake。將它添加到您的路徑,則:

export PATH=${PATH}:/var/lib/gems/1.8/bin 

您也可以從Ubuntu庫安裝耙(按創業板輸出的建議):

sudo apt-get install rake 
0

它們是正確的,你需要有耙在你的路徑。但是,如果你想確保它只是在那裏,而不是從.bashrc中導出它,做一個符號鏈接:

sudo ln -s /var/lib/gems/1.8/bin/rake /usr/bin/rake

如果你這樣做,你應該隨時都可以使用它。

+0

這似乎不適用於sudo耙 – Sam 2010-04-02 10:16:27

+0

這應該發生,這幾乎是相同的目錄複製文件。檢查使用root時設置的路徑。這是在Ubuntu上嗎? – anotherdjohnson 2010-11-05 21:38:44

0

我在Centos 5.5和自編譯的ruby和rails上遇到了同樣的問題。 (需要它redmine)當我試圖安裝乘客使用乘客安裝apache2模塊,我做了一個strace和四捨五入,該乘客在ruby​​/bin目錄中尋找耙,而不是gems/bin目錄,安裝了rake的地方。所以a

ln -s /usr/local/ruby1.8.7/lib/ruby/gems/1.8/bin/rake /usr/local/ruby1.8.7/bin 

幫我解決了。 (/usr/local/ruby1.8.7是我安裝紅寶石的地方......)

1

解決方案,至少對我而言,是製作符號鏈接。

這是我必須記住的那類問題。每次我設置一臺新的Ubuntu機器時,我都會遇到這個小問題。

+0

這個符號鏈接對我來說也很棒! – huug 2010-11-04 22:50:46