【问题标题】:cannot execute binary file exec format error windows bash无法执行二进制文件 exec 格式错误 windows bash
【发布时间】:2017-07-11 21:51:18
【问题描述】:

我正在尝试将我的 node express 应用程序从我的 windows 10 操作系统部署到 heroku,并且正在使用 git bash 终端,但每当我尝试运行 heroku 命令时,它都会返回此错误

'/c/Users/user/AppData/Roaming/npm/node_modules/heroku-cli/bin/run: 第 19 行:/c/Program Files/nodejs/node:无法执行二进制文件: 执行格式错误'

请问有谁知道我该如何解决这个挑战?

PS:我在 git bash 上以管理员身份运行命令

【问题讨论】:

  • 运行文件第 19 行是什么?
  • 我不知道,那是heroku cli程序
  • 应该是JS文件。只需打开它。
  • 好的,我刚刚做了,它是以下命令:cli.run()
  • 在命令行中执行node会得到什么?

标签: node.js windows bash heroku


【解决方案1】:

从heroku-cli GitHub repository我可以看到run文件的以下第19行:

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

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

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

所以我会正确卸载它并根据操作系统的体系结构重新安装它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 2020-12-04
    • 2019-08-11
    • 2021-07-02
    相关资源
    最近更新 更多