2010-07-14 4 views
14

Lorsque je tente d'exécuter des commandes simples même des rails tels que:« msvcrt-ruby18.dll n'a pas été trouvé » avec Ruby

rails -h 

J'obtiens une erreur pop-up après quelques secondes qui dit:

ruby.exe - Impossible de localiser des composants

Cette application n'a pas pu démarrer parce n'a pas été trouvé msvcrt-ruby18.dll. Réinstaller l'application peut résoudre le problème.

Je courais:

  • Windows XP (oui je sais que je devrais essayer ruby ​​sur une machine Windows).
  • Ruby 1.9.1p378 [i386-mingw32].
  • J'ai mis à jour toutes mes gemmes aux dernières versions (au 14 juillet 2010).

Y a-t-il un moyen de tester ce qui cause cette erreur? Est-ce que quelqu'un sait ce que cela pourrait signifier?

J'ai trouvé que dans mon ruby19/bin folder il y a msvcrt-ruby191.dll mais il n'y a aucun msvcrt-ruby18.dll n'importe où. Pourquoi chercherais-tu ça de toute façon si j'utilise ruby ​​1.9?

+0

ouais eu même problème .. Avez-vous installé Ruby 1.8 avant d'installer 1.9.1? – David

+0

Non, je suis allé directement à 1.9.1 –

Répondre

16

La version actuelle 1.1.5 de Mongrel est incompatible avec Ruby 1.9 et renvoie cette erreur lors de son exécution. Il est facile de résoudre - assurez-vous juste Rubygems est mise à jour:

gem update --system 

Ensuite, installez la nouvelle version préliminaire de Mongrel:

gem install mongrel --pre 

Sinon, si ce n » t causée par Mongrel, vous pouvez essayer d'installer le DevKit, essayez ceci:

gem install *gemname* --platform=ruby 

cette compilation des forces de l'e xtension de la source en utilisant DevKit et fonctionne avec la plupart des gemmes principales que j'ai essayées.

+0

Je n'ai pas réellement la gemme Mongrel installée, mais elle pourrait être une autre gemme. Je vais essayer! –

+0

L'erreur que vous voyez se produit lorsque vous essayez d'utiliser une gemme binaire sous 1.9 qui a seulement été compilée pour 1.8. Essayez de contacter l'auteur de la gemme et pointez-le dans la direction de Rake Compiler: http://github.com/luislavena/rake-compiler –

+0

Doit avoir été une incompatibilité quelque part, parce que je viens de mettre à jour tout et les choses fonctionnent maintenant bien. Merci. –

0

Ruby 1.9.1 fonctionnait bien sur mon PC Windows XP, mais j'ai ce message d'erreur après l'installation de mongrel. Malheureusement, mongrel n'a pas encore de mise à jour pour Ruby 1.9.1. Peut-être, pour cette raison, il génère cette erreur sur mon PC.

-1

JRuby pourrait fonctionner mieux pour vous. De toute façon, essayer d'utiliser Ruby sur Windows laissera un mauvais goût dans votre bouche. Soit obtenir une machine virtuelle avec Linux pour travailler avec elle, ou payer 10 $/mois pour un VPS où vous pouvez jouer.

+7

J'utilise Ruby sur Windows tout le temps sans grandes plaintes. Dire à quelqu'un de passer à un système d'exploitation différent pour résoudre ce problème est ridicule. –

+1

Bon pour vous. Je ne dis pas que c'est impossible, mais dans mon expérience personnelle c'est une douleur. Je ne lui disais pas de faire quoi que ce soit, je recommandais simplement une alternative. BTW Je n'ai pas vu une réponse de vous ici. –

0

vous avez obtenu la version binaire de la pierre précieuse, qui ne comprend que les binaires pour 1,8 gem essayer d'installer bâtarde --platform = rubis --Pré

Questions connexes