2010-11-02 14 views

Répondre

2

Quelle version de rubis que vous utilisez?

Si <= 1.8 alors ajoutez simplement cette DLL à votre chemin (vous devriez l'avoir quelque part). Si, au contraire, vous utilisez ruby ​​>= 1.9 alors probablement l'un de vos gems que vous avez installé a des composants natifs qui n'ont pas été mis à jour pour cette version et qui reposent encore sur les anciens dll ruby. Vous pouvez essayer en les compilant nativement (ce sera difficile sous Win7) ou chercher une version mise à jour quelque part.

+0

bien j'utilise ruby ​​1.9.2 –

+1

cela signifie que l'un de votre gem a été installé en tant que binaire natif du dépôt et que gem hasn pas été mis à jour pour 1.9. J'ai eu ce problème avec BlueCloth et j'ai dû passer à RedCloth car aucune gemme compilée BlueCloth n'était disponible quand j'ai essayé et construire un natif sur Windows est assez fou (vous avez besoin de quelque chose capable de compiler comme Cygwin) – Jack

+0

1.8 dll pour contourner le problème n'est pas un correctif sûr pour ce problème .. – Jack

0

msvcrt-ruby18.dll est la bibliothèque d'exécution pour MRI 1.8.x. D'une certaine manière, vous avez installé une extension MRI C pour laquelle l'auteur fournit un binaire pré-compilé, mais avec les mauvaises informations de version. De cette façon, vous avez fini avec une extension C qui a été compilée pour MRI 1.8.x, mais vous utilisez en fait YARV 1.9.2-p0.

Vous devez trouver une version différente de la gemme qui fournit un binaire pré-compilé pour votre version de YARV, ou vous devez la compiler vous-même.

Si vous utilisez the MinGW port of YARV, c'est trivial: il suffit d'installer the DevKit, puis ré-installer la gemme incriminée avec l'option --platform=ruby, pour forcer la compilation.

+0

Sur Windows tels dll manques peuvent être résolus copier juste dll à partir d'une autre installation de Ruby. Cette méthode a toujours bien fonctionné dans ma pratique. Peut-être sur * nix il a besoin d'une compilation, mais j'ai copié dlls même de XP à Win7. Je pense, pour résoudre ce problème, il suffit de google où télécharger dll avec ce nom) – Nakilon

0

Lire this one si ce problème apparaît au démarrage de la bâtarde en utilisant "mongrel_rails start"

installer la nouvelle version préliminaire de Mongrel:

gem install bâtarde --Pré

ajouter également " gem mongrel "à votre Gemfile et exécutez l'application en utilisant" rails s "