10
votes

Comment résoudre un concombre "Impossible de charger un tel fichier" AVERTISSEMENT?

J'essaie de travailler à travers "le livre de concombre", mais le concombre ne se comporte pas comme prévu comme prévu.

Je suis sur Windows 7 (32 bits), et je suis raisonnablement confiant que je suis rubis et le Les pierres précieuses nécessaires sont correctement installées.

Cependant, lorsque j'exécute le concombre, je reçois le message suivant: xxx

Ceci continue un peu, répertorie plus de chemins qui étaient vérifié, puis un "revenir à Ruby Lexer", et un message "Aucun lexer n'a été trouvé pour EN (impossible de charger un tel fichier --Gherkin / lxer / fr) ... '

basé sur le chemin C'est en train de vérifier qu'il semble que cela souhaite un dossier '2.0' dans le dossier "Gherkin-2.11.11.6-X86-Mingw32 / Lib", qui n'existe évidemment pas. Il existe cependant des dossiers '1.8' et '1.9' qui semblent avoir le fichier "gherkin_exer_en" (réellement "gherkin_lexer_en.so").

comme une supposion sauvage, j'ai dupliqué le dossier 1.9 et nommé il 2.0. Je ne m'attendais pas vraiment que cela fonctionnerait, mais figuré ça valait un coup de feu.

Comment puis-je obtenir un concombre pour regarder dans l'un des dossiers que j'ai ou à la place d'un dossier 2.0 en place acceptera?


0 commentaires

3 Réponses :


2
votes

sur Windows, vous devrez utiliser Ruby 1.9 pour le moment. Il n'y a pas encore de construction de gerkin ruby ​​2.0 de Gherkin.


6 commentaires

D'ACCORD. Je suppose que je vais faire ça alors. Merci.


Toute mise à jour? Ruby 2.0 est-il soutenu? Il semble donc, aussi loin que je peux voir, mais j'ai toujours la même erreur avec Gherkin 2.11.7.


Je viens d'installer Ruby 2.0.0 et j'essayais à nouveau le gemme de concombre. Je reçois toujours la même erreur.


Voir groups.google.com/forum/?fromgroups=# ! Topic / Calabash-Android / ...


Je travaille sur Ruby 1.9, mais je reçois toujours le même problème. Gherkin est téléchargé mais pas à l'intérieur .Bundle, il va à une base. Quelle pourrait être la raison de ce comportement ??


Je crois que GEM Install FFI a travaillé pour moi sur 2,0, avec Gherkin 2.12.1.



-1
votes

Si vous utilisez cornichon ver 2.12.1, vous devriez être en mesure d'utiliser le concombre avec Ruby 2.0 sur Windows maintenant.

Tout d'abord, installez-cornichon 2.12.1 avec --ignore dépendances option.

La Reson l'option --ignore-dépendances est nécessaire que sans spécifier, il installera JSON 1.4.X qui est très ancienne version et ne parviennent pas à installer sur Ruby 2.0.

À ce stade, vous devriez être en mesure de concombre rubis sur Ruby 2.0, mais vous verrez le message d'erreur comme ci-dessus comme un message d'avertissement. Cela signifie que vous pouvez toujours utiliser le concombre bien que vous voyez le message.

Si vous voulez supprimer l'erreur, suivez l'étape ci-dessous.

  1. créer [2,0] dossier [rubis installé dir] \ lib \ ruby ​​\ gemmes \ 2.0.0 \ gemmes \ cornichon-2.12.1 \ lib (Ce dossier comprend gherkin_lexer_XX.so).

  2. copier tout le contenu dans [Ruby installé dir] \ lib \ Ruby \ gemmes \ 2.0.0 \ gemmes \ cornichon-2.12.1 \ lib à la création [2.0] dossier (vous n'avez pas besoin de copiez le dossier que vous avez créé [2.0]).


0 commentaires

5
votes

$ gem installation gherkin --platform Ruby

Aller au dossier ci-dessous dans votre répertoire d'installation Ruby

{rubydir} \ lib \ ruby ​​\ gems \ 2.0.0 \ gems \ gérokin-2.12.2 \ lib \ gérokin

peut être un chemin différent pour vous les gars

Modifier * lib / gherkin / c_exer.rb: 7 Modifiez la valeur du préfixe comme ci-dessous:

préfixe = ''

Réponse trouvée au lien ci-dessous https://github.com/cucumber/herkin/issues/273

avec réponse Mschaarley a commenté le 18 janvier 2014

a travaillé pour moi comme charme ..


1 commentaires

D'abord, je devais désinstaller la version de concombre précédente avec gem la désinstallation geherkin --force