开发者

rake: command not found

开发者 https://www.devze.com 2022-12-10 13:39 出处:网络
I\'m trying to install rails on Ubuntu 9.10. gem list --local *** LOCAL GEMS *** actionmailer (2.3.4, 2.3.2)

I'm trying to install rails on Ubuntu 9.10.

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 'r开发者_如何学Cake' is currently not installed.  You can install it by typing:
sudo apt-get install rake
rake: command not found

How do I solve this?


You need to add /var/lib/gems/1.8/bin to your PATH. Try this command:

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

After that rake should work.

You can add this line to your ~/.bashrc so that you don't have to type in this command each time.


Gem is complaining about the rake program (i.e. executable), not the rake gem (you have the latter already installed).

That means that you have to add rake exec to the PATH. Possible rake bin location is /var/lib/gems/1.8/bin/rake. Add it to your PATH then:

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

You can also install Rake from the Ubuntu repository (as suggested in the gem output):

sudo apt-get install rake


They are correct, you need to have rake in your path. However if you want to make sure it's just there, instead of exporting it from .bashrc, make a symbolic link:

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

If you do that, you should always be able to use it.


The solution, at least for me, is making the symbolic link.

This is the kind of issue I have to remember. Every time I set a new Ubuntu machine I run into this little problem.


I ran into the same problem on Centos 5.5 and self compiled ruby and rails. (Need it for redmine) When i tried to install passenger using passenger-install-apache2-module, I did an strace and round out, that passenger looks for rake in the ruby/bin directory and not the gems/bin directory, where rake was installed. So a

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

solved it for me. (/usr/local/ruby1.8.7 is where i installed ruby...)

0

精彩评论

暂无评论...
验证码 换一张
取 消