Heroku 创建命令产生 "ENOENT" 错误

Heroku Create Command Yielding "ENOENT" Error

尝试调用 "heroku create" 时,我得到以下结果:

Creating app... done, stack is cedar-14
      ENOENT: spawn git ENOENT

我该如何解决这个错误?

原来应用程序创建正常,但是当我尝试使用命令 "git push heroku master" 推送我的本地存储库时,我没有 git 远程设置。

由 运行 解决:git 远程添加 heroku git@heroku.com:your-app-name-here.git

按照 heroku 教程在 heroku 云上部署示例节点 js 应用程序时,我也遇到了同样的问题。我试图从 Window 的命令提示符 运行 "heroku create" 和 "git push heroku master",但由于上述和其他原因,它无法正常工作。

当我在 Gits bash 会话中做同样的事情时,事情开始为我工作。我从 git bash 命令行开始 git bash 和 运行 上面的命令。

我遇到了同样的问题。我想你们都做了这个指示:

git clone https://some reposit
cd node-js-getting-started

您进入了那个目录。

当我进入上面的目录并尝试以下命令时,我的问题就解决了:

heroku create

发生这种情况是因为您的命令提示符无法访问 git。我确定您使用 git bash 进行版本控制。
如果您 运行 heroku create 在 git bash.

中,则可以避免这种情况

这个问题很可能会发生,因为您正在使用 windows 作为您的操作系统。因此,在 windows 中,您可能对 Git 使用 GitBash,对 Heroku 使用命令提示符。
只需尝试从目录中的命令行检查 git 版本,输出很可能是 'git' 无法识别。
所以现在如果你对 git 命令使用 Gitbash,这就是问题所在,因为 GitBash 不识别 Heroku。
当您在命令行中输入命令 Heroku create 时,它​​会创建应用程序,但不会返回项目的 link,而是会产生这样的错误消息 - 'ENOENT: spawn git ENOENT',
如果您尝试在 GitBash 中输入 Heroku 命令,它们也不会被识别。

因此唯一的解决方案是尝试让命令行通过 re-installing Git 识别 Git 并选择 Command Line 作为终端而不是 Bash。这可能会解决您的问题。

以上问题将通过在命令提示符中输入以下命令来解决。

heroku login -i

如果您已经克隆了一些项目并尝试上传它,此时它会显示此类型错误。所以只需删除原始 git 回购协议(例如 .git 文件夹)并重试命令

heroku create your_app_name

然后创建新的 git 存储库