elm-make: elm-package.json: openBinaryFile: не существует - PullRequest
0 голосов
/ 04 марта 2019
  • Я делаю новую установку: npm i elm@0.18 -g
  • Я пытаюсь построить, используя: elm-make ./src/scripts/MainModule.elm
  • Я получаю:

elm-make: elm-package.json: openBinaryFile: не существует (такого файла или каталога нет)

Но файл elm-package.json находится прямо в каталоге, где вызывается elm-makefrom.

Мысли?

Примечание: я использую nvm , на случай, если это имеет значение.

Ответы [ 3 ]

0 голосов
/ 08 марта 2019

@ HParker прав, единственный способ воспроизвести его - выполнить следующие шаги:

  1. Запустить elm-make и разрешить ему установить все зависимости
  2. Удалить elm-package.json файл
  3. Выполнить elm-make снова

Если это не ваш случай, вы можете отладить то, что происходит, используя strace, например,

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

Пример вывода:

[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

Если он попытается открыть elm-package.json в текущем рабочем каталоге, вы увидите переменную AT_FDCWD, если нет, вы должны увидеть полный путь.

0 голосов
/ 17 августа 2019

Проблема заключалась в том, что авторы пакетов обновляли пакеты для поддержки elm .19, изменяя elm-package.json на elm.json, но не повышая основные версии своих пакетов.

0 голосов
/ 07 марта 2019

Я могу воспроизвести ошибку, удалив elm-package.json, но оставив каталог elm-stuff/.Вы сможете исправить это, удалив каталог elm-stuff/ и позволив elm-make перестроить проект для вас.

Для справки, введите здесь: https://github.com/elm-lang/elm-make/issues/171

...