elm-make:elm-package.json:openBinaryFile:不存在

问题描述 投票:1回答:2
  • 我做了一个全新的安装:npm i [email protected] -g
  • 我尝试使用:elm-make ./src/scripts/MainModule.elm构建
  • 我明白了:

elm-make:elm-package.json:openBinaryFile:不存在(没有这样的文件或目录)

elm-package.json文件就在调用elm-make的目录中。

思考?

注意:我正在使用nvm,以防万一。

elm elm-make elm-0.18
2个回答
1
投票

我可以通过删除elm-package.json重现错误,但保留elm-stuff/目录。您应该可以通过删除elm-stuff/目录并让elm-make为您重建项目来解决此问题。

供参考,请在此处发布:https://github.com/elm-lang/elm-make/issues/171


0
投票

@HParker是对的,重现它的唯一方法是遵循以下步骤:

  1. 运行elm-make并让它安装所有依赖项
  2. 删除elm-package.json文件
  3. 再次运行elm-make

如果不是你的情况,你可以调试使用strace,e。 G。

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
投票

问题是包装作者通过将elm-package.json更改为elm.json来更新包以支持elm .19,但没有提升其包的主要版本。

© www.soinside.com 2019 - 2024. All rights reserved.