Heroku创建命令产生“ENOENT”错误

时间:2016-03-15 02:00:01

标签: javascript node.js git heroku command-line-interface

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

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

如何解决此错误?

7 个答案:

答案 0 :(得分:9)

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

通过运行解决:git remote add heroku git@heroku.com:your-app-name-here.git

答案 1 :(得分:4)

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

当我从Gits bash会话中做同样的事情时,事情开始为我工作。我启动了git bash并从git bash命令行运行了上述命令。

答案 2 :(得分:1)

这是因为您的命令提示符无法访问git。我相信你使用git bash进行版本控制 如果您在git bash中运行heroku create,则可以避免这种情况。

答案 3 :(得分:0)

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

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

你进入了该目录。

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

heroku create

答案 4 :(得分:0)

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

因此,唯一的解决方案是尝试通过重新安装Git并选择Command Line作为其终端而不是Bash来使命令行识别Git ,这可能会解决您的问题。

答案 5 :(得分:0)

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

heroku登录-i

答案 6 :(得分:0)

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

<块引用>

heroku 创建 your_app_name

然后创建新的 git repo