2009-02-14 22 views
7

desde que actualicé ruby ​​usando Mac Ports (en Leopard) Tengo varios problemas y también tuve que reinstalar gemas. Ahora, cuando ejecuto Mongrel, sigo recibiendo el error "Faltan estas gemas requeridas", seguido de la lista de gemas que solicité en environment.rb, pero las gemas parecen estar correctamente instaladas, como veo ejecutando gem list. Creo que rails está buscando una instalación previa, pero no sé cómo configurarla para usar la nueva ruta ruby ​​/ gem.Me sale "Faltan estas gemas requeridas", pero las gemas están instaladas

Gracias!

Respuesta

4

intenta esto en la terminal, y ver si los caminos son similares:

which ruby 
which gem 

tuve un problema similar acaba la otra semana, y tuvo que cambiar el nombre del binario joya original, por lo que sería encontrar los macports-ins con uno.

+0

$ que ruby ​​ /opt/local/bin/ruby ​​ $ qué gema /opt/local/bin/gem – collimarco

+0

Querido Luke, ¿podrías darme más información gracias? – imcc

0

¿Estás seguro de que el comando gem es en realidad el que instalan MacPorts y no el predeterminado incluido de OSX?

+0

Creo que es la instalada por MacPorts: escribir "cuál es la gema" Me "/ opt/local/bin/gem ". Parece que los rieles no usan las mismas gemas que el comando de línea "gema" ... – collimarco

3

Esta entrada de railswiki da mucha información sobre el manejo de múltiples gemas-repositorios. Tal vez encuentres una pista allí que resuelva tu problema. creo que sirve

http://wiki.rubyonrails.org/rails/pages/HowToUseMultipleGemRepositories

Actualización: El enlace de arriba se ha roto, el texto se ha guardado aquí, sin embargo: http://tek-zappeln.blogspot.com/2009/02/howtousemultiplegemrepositories-rescued.html

+0

el enlace parece estar roto – Jonathan

0

Puede forzar que se use una versión particular de rubí con:

/path/to/ruby -S <command> 

Se podría forzar su aplicación rieles para empezar a utilizar la versión que de rubí desea, también se puede utilizar esto para ejecutar su lista de joya comando y asegúrese de tener las gemas correctas antes de ejecutar los rieles.

10

Deberá utilizar:

config.gem 'rspec', :lib => 'spec' 
    config.gem 'rspec-rails', :lib => 'spec/rails' 

porque libs rspec no se nombran como debería ...

+1

+1 solucionó mi problema gracias! – jamuraa

Cuestiones relacionadas