rake:命令未找到

时间:2009-11-03 02:59:28

标签: ruby-on-rails ubuntu rake

我正在尝试在Ubuntu 9.10上安装rails。

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

我该如何解决这个问题?

5 个答案:

答案 0 :(得分:42)

您需要将 /var/lib/gems/1.8/bin 添加到 PATH 。试试这个命令:

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

之后 rake 应该有效。

您可以将此行添加到〜/ .bashrc中,这样您就不必每次都输入此命令。

答案 1 :(得分:8)

Gem抱怨rake 程序(即可执行文件),而不是rake gem (你已经安装了后者)。

这意味着您必须将rake exec添加到PATH。可能的rake bin位置为/var/lib/gems/1.8/bin/rake。然后将其添加到您的PATH:

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

您也可以从Ubuntu存储库安装Rake(如gem输出中所示):

sudo apt-get install rake

答案 2 :(得分:1)

他们是正确的,你需要在你的道路上耙。但是,如果你想确保它就在那里,而不是从.bashrc中导出它,那就建立一个符号链接:

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

如果你这样做,你应该总是能够使用它。

答案 3 :(得分:1)

解决方案,至少对我来说,正在形成符号链接。

这是我必须记住的问题。每次我设置一台新的Ubuntu机器时都会遇到这个小问题。

答案 4 :(得分:0)

我在Centos 5.5上遇到了同样的问题并且自编了ruby和rails。 (需要它用于redmine)当我尝试使用passenger-install-apache2-module安装乘客时,我做了一个strace并且圆了,该乘客在 ruby​​ / bin 目录中查找rake而不是 gems / bin 目录,其中安装了rake。所以

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是我安装ruby的地方......)