npm i elm@0.18 -g
elm-make ./src/scripts/MainModule.elm
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.
3 Réponses :
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
@HParker a raison, la seule façon de le reproduire est de suivre ces étapes:
elm-make
et laissez-le installer toutes les dépendances elm-package.json
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.
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.
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.