2012-04-11 23 views
10

Cuando intento crear una aplicación de rieles con RubyMine, falla con el mensaje "No se pueden ejecutar rieles gema". No se pueden encontrar "rieles". ¿Por qué? ¿Y como resolverlo?Error de RubyMine: no se pueden ejecutar gem 'rails'. No se encuentran los "rieles"

La versión de RubyMine es 4.0.2.

Hay un poco de información acerca de mi sistema:

$ ruby -v 
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux] 
$ gem -v 
1.8.11 
$ uname -a 
Linux somehost 3.2.0-2-amd64 #1 SMP Tue Mar 20 18:36:37 UTC 2012 x86_64 GNU/Linux 
$ lsb_release -d 
Description: Debian GNU/Linux testing (wheezy) 
$ rails -v 
Rails 3.2.3 

Aquí está la salida de la lista joya -local: http://pastebin.com/CymzGUpf

RubyMine ver el mismo conjunto de gemas: http://ompldr.org/vZGM2eA

otros IDE para Ruby y Ruby on Rails (Eclipse con el complemento DLTK-Ruby, Netbeans) funcionan bien.

¿Qué hago mal?

+0

¿Cuál es la ubicación del script Rails? ¿Es ejecutable? Lo más probable es que no esté en el mismo lugar donde se encuentra el rubí, por lo tanto, RubyMine no puede ejecutarlo (consulte con 'whereis rails'). También puede probar RubyMine 4.0.3 RC desde http://confluence.jetbrains.net/display/RUBYDEV/RubyMine+EAP. – CrazyCoder

+0

rieles:/usr/local/bin/rails, ruby:/usr/bin/ruby ​​ – frp

+4

'sudo ln -s/usr/local/bin/rails/usr/bin/rails' – CrazyCoder

Respuesta

30

Este problema es causado por ruby y rails archivos ejecutables que se encuentran en diferentes directorios, normalmente deberían estar en el mismo directorio y RubyMine está buscando el guión rails en el mismo lugar donde el intérprete configurado ruby binario es.

En este caso particular, los lugares fueron los siguientes:

  • /usr/local/bin/rails
  • /usr/bin/ruby

Una de las soluciones es crear un enlace simbólico del guión rails en el directorio /usr/bin:

sudo ln -s /usr/local/bin/rails /usr/bin/rails

Cuestiones relacionadas