2010-07-14 12 views
14

Cuando trato de ejecutar incluso los carriles simples comandos como:"msvcrt-ruby18.dll no se encontró" con Ruby

rails -h 

consigo un error emergente después de unos segundos que dice:

ruby.exe - no se puede encontrar el componente

Esta aplicación no pudo iniciarse porque no se encontró msvcrt-ruby18.dll. Volver a instalar la aplicación puede solucionar el problema.

Me postulo:

  • Windows XP (sí sé que debería intentar rubí en una máquina Windows).
  • Ruby 1.9.1p378 [i386-mingw32].
  • He actualizado todas mis gemas a las últimas versiones (desde el 14 de julio de 2010).

¿Hay alguna manera de comprobar qué es lo que hace este error? ¿Alguien sabe lo que podría significar?

He encontrado que en mi ruby19/bin folder hay msvcrt-ruby191.dll pero no hay msvcrt-ruby18.dll en cualquier lugar. ¿Por qué estaría buscando esto de todos modos si estoy usando ruby ​​1.9?

+0

sí misma tiene un problema .. Tiene instalado antes de instalar ruby ​​1.8 1.9.1? – David

+0

No. Fui directamente a 1.9.1 –

Respuesta

16

La versión actual 1.1.5 de Mongrel es incompatible con Ruby 1.9 y arroja este error cuando se ejecuta. Es fácil de resolver - sólo asegúrese de Rubygems es de hasta al día:

gem update --system 

a continuación, instalar la nueva versión de pre-lanzamiento de Mestizo:

gem install mongrel --pre 

Alternativamente, si esto no es' T causada por Mestizo, puede intentar instalar el DevKit, a continuación, intente esto:

gem install *gemname* --platform=ruby 

esta compilación de las fuerzas del correo xtensión de la fuente usando DevKit y funciona con la mayoría de las gemas principales que he probado.

+0

No tengo realmente la gema Mongrel instalada, pero podría ser otra joya. ¡Intentaré! –

+0

El error que está viendo sucede cuando intenta utilizar una gema binaria en 1.9 que solo se compiló para 1.8. Intente ponerse en contacto con el autor de gemas y apúntelo en la dirección del compilador Rake: http://github.com/luislavena/rake-compiler –

+0

Debe haber sido una incompatibilidad en alguna parte, porque simplemente estoy actualizando todo y las cosas ahora están funcionando bien. Gracias. –

0

Ruby 1.9.1 funcionaba bien en mi PC con Windows XP, pero aparece este mensaje de error después de instalar mongrel. Desafortunadamente, mongrel aún no tiene una actualización para Ruby 1.9.1. Tal vez, por esta razón, genera este error en mi PC.

-1

JRuby podría funcionar mejor para usted. De cualquier manera, intentar usar Ruby en Windows dejará un mal sabor de boca. Obtenga una VM con Linux para trabajar con ella, o pague $ 10/mes por un VPS donde pueda jugar.

+7

Uso Ruby en Windows todo el tiempo sin grandes quejas. Es ridículo decirle a alguien que se mueva a un sistema operativo diferente para resolver este problema. –

+1

Bueno para ti. No digo que sea imposible, pero en mi experiencia personal es un dolor. No le estaba diciendo que hiciera nada, solo estaba recomendando una alternativa. Por cierto, no vi una respuesta tuya aquí. –

0

que tiene la versión binaria de la gema, que sólo incluye los binarios para la gema 1,8 intento instalar mestizo --platform = rubí --pre

Cuestiones relacionadas