无法执行二进制文件 exec 格式错误 Windows Bash

3
我正在尝试将我的Node Express应用从Windows 10操作系统部署到Heroku,我使用的是Git Bash终端,但每次尝试运行Heroku命令时都会返回以下错误:

'/c/Users/user/AppData/Roaming/npm/node_modules/heroku-cli/bin/run: line 19: /c/Program Files/nodejs/node: cannot execute binary file: Exec format error'

请问有人知道我如何解决这个问题吗?
提示:我在Git Bash上以管理员身份运行了该命令。

运行文件的第19行是什么? - LEQADA
我不知道,那是Heroku CLI程序。 - dipp
好的,我刚刚执行了以下命令:**cli.run()**。 - dipp
如果你只在命令行中执行 node,你会得到什么? - LEQADA
完美地工作了。非常感谢。 - dipp
显示剩余5条评论
1个回答

2

我从heroku-cli GitHub存储库中看到run文件的第19行如下:

node "$DIR/run.js" "$@"

看起来它试图运行run.js文件,但由于无法将node识别为可执行的二进制文件而失败。

可能是因为您安装了错误架构的NodeJS版本或安装不成功。无论如何,似乎node未正确安装。

因此,我建议您彻底卸载它,并根据操作系统的架构重新安装它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接