npm i [email protected] -g
elm-make ./src/scripts/MainModule.elm
构建elm-make:elm-package.json:openBinaryFile:不存在(没有这样的文件或目录)
但elm-package.json
文件就在调用elm-make
的目录中。
思考?
注意:我正在使用nvm,以防万一。
我可以通过删除elm-package.json
重现错误,但保留elm-stuff/
目录。您应该可以通过删除elm-stuff/
目录并让elm-make
为您重建项目来解决此问题。
@HParker是对的,重现它的唯一方法是遵循以下步骤:
elm-make
并让它安装所有依赖项elm-package.json
文件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
变量,如果不是,你应该看到完整的路径。
问题是包装作者通过将elm-package.json
更改为elm.json
来更新包以支持elm .19,但没有提升其包的主要版本。