我正在尝试在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
我该如何解决这个问题?
答案 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的地方......)