3
votes

elm-make: elm-package.json: openBinaryFile: n'existe pas

  • Je fais une nouvelle installation: npm i elm@0.18 -g
  • J'essaye de construire en utilisant: elm-make ./src/scripts/MainModule.elm
  • J'obtiens:

elm-make: elm-package.json: openBinaryFile: n'existe pas (aucun fichier ou répertoire de ce type)

Mais le fichier elm-package.json se trouve juste là dans le répertoire d'où elm-make est appelé.

Pensées?

Remarque: J'utilise nvm , au cas où cela importerait.


4 commentaires

Notez également reporté sur le discours Elm


La publication croisée est déconseillée , en particulier lorsqu'elle est effectuée immédiatement et sans aucune référence les uns aux autres, car cela fait perdre du temps à ceux qui essaient d'aider, et potentiellement aussi à ceux qui recherchent des réponses plus tard si vous ne faites pas de suivi correctement.


Je viens d'ajouter la référence du discours. J'étais sur le point de l'ajouter ici aussi. Dois-je l'ajouter ou dois-je le laisser tel quel avec votre commentaire?


Tout comme un commentaire est probablement bien. Il est plus important de bien croiser les réponses.


3 Réponses :


2
votes

Je suis capable de reproduire l'erreur en supprimant elm-package.json , mais en laissant le répertoire elm-stuff / . Vous devriez être capable de résoudre ce problème en supprimant votre répertoire elm-stuff / et en laissant elm-make reconstruire le projet pour vous.

Pour référence, publiez ici: https://github.com/elm -lang / elm-make / issues / 171


0 commentaires

0
votes

@HParker a raison, la seule façon de le reproduire est de suivre ces étapes:

  1. Exécutez elm-make et laissez-le installer toutes les dépendances
  2. Supprimer le fichier elm-package.json
  3. Exécutez à nouveau elm-make

Si ce n'est pas votre cas, vous pouvez déboguer ce qui se passe en utilisant strace , e. g.

strace -yfv elm-make 2> & 1 | grep elm-package.json

Exemple de sortie:

[pid 32319] openat(AT_FDCWD, "elm-package.json", O_RDONLY|O_NOCTTY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
[pid 32319] write(2<pipe:[427229]>, "elm-package.json: openBinaryFile"..., 76elm-package.json: openBinaryFile: does not exist (No such file or directory)) = 76

S'il essaie d'ouvrir elm-package.json code> dans le répertoire de travail actuel, vous verrez la variable AT_FDCWD , sinon vous devriez voir le chemin complet.


0 commentaires

0
votes

Le problème était que les auteurs de packages mettaient à jour les packages pour prendre en charge elm .19 en remplaçant elm-package.json par elm.json , mais sans remplacer les versions majeures de leur paquets.


0 commentaires