2009-11-03 30 views
26

Estoy tratando de instalar rieles en Ubuntu 9.10.rake: comando no encontrado

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 

¿Cómo soluciono esto?

+0

@MR: Pero * está * enumerado como una gema instalada. – DigitalRoss

Respuesta

42

es necesario agregar /var/lib/gems/1.8/bin a su PATH. Prueba este comando:

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

Después de que el rastrillo debería funcionar.

Puede agregar esta línea a su ~/.bashrc para que no tenga que escribir este comando cada vez.

+2

THANKYOUTHANKYOUTHANKYOU He estado teniendo este problema durante MESES y tropecé con esta Q en accidente ... –

+3

Nota: utilice "gem env" para obtener su ruta gema – djburdick

+0

Ejecuté esto, y obtengo "no es un repositorio git" ¿Dónde debo ejecutar ¿desde? –

8

Gem se queja sobre el programa rastrillo (es decir, ejecutable), no el rastrillo joya (usted tiene la última ya instalado).

Eso significa que tiene que agregar el ejecutor de rake a la RUTA. La ubicación de la ubicación del contenedor de rastrillos es /var/lib/gems/1.8/bin/rake. Añadirlo a su PATH a continuación:

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

También puede instalar Rake desde el repositorio de Ubuntu (como se sugiere en la salida de la gema):

sudo apt-get install rake 
0

Están en lo correcto, es necesario tener rastrillo en su camino. Sin embargo, si usted quiere asegurarse de que está justo allí, en lugar de exportar desde .bashrc, hacer un enlace simbólico:

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

Si haces eso, siempre debe ser capaz de utilizarlo.

+0

Esto no parece funcionar para sudo rake – Sam

+0

Eso debería suceder, esto es casi lo mismo que copiar el archivo del directorio. Verifique la ruta que se establece al usar root. ¿Esto está en Ubuntu? – anotherdjohnson

0

Me encontré con el mismo problema en Centos 5.5 y compilé ruby ​​y rieles. (Necesito para redmine) Cuando traté de instalar el pasajero usando el módulo passenger-install-apache2-module, hice un esfuerzo y redondeo, ese pasajero busca rastrillo en el directorio ruby ​​/ bin y no en el gems/bin directorio, donde rake fue instalado. Así que un

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

lo resolvió para mí. (/usr/local/ruby1.8.7 es donde instalé ruby ​​...)

1

La solución, al menos para mí, es hacer el enlace simbólico.

Este es el tipo de problema que debo recordar. Cada vez que configuro una nueva máquina Ubuntu me encuentro con este pequeño problema.

+0

¡el enlace simbólico funcionó muy bien para mí también! – huug