当前位置: 首页 > 面试题库 >

为什么Heroku无法检测到Node.js buildpack?

太叔正文
2023-03-14
问题内容

我GIT克隆了的Node.js应用程序(在指定的版本package.json存在4.1.2和我的本地机器的存在6.2.2),并试图在Heroku混帐推。但是它无法建立并给出了这个错误:

无法检测到设置的buildpack https://codon-buildpacks.s3.amazonaws. com / buildpacks /
heroku / nodejs.tgz

现在,我将buildpack设置为heroku / nodejs,并得到以下消息:

Buildpack set. Next release on lit-badlands-92088 will use heroku/nodejs.
Run git push heroku master to create a new release using this buildpack.

现在,当我跑步时git push heroku master,我再次被告知:

remote: -----> Failed to detect set buildpack
        https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/nodejs.tgz

remote: More info: 
https://devcenter.heroku.com/articles/buildpacks#detection-failure

remote:  
remote:  !     Push failed  
remote: Verifying deploy...  
remote:  
remote: !       Push rejected to lit-badlands-92088.

即使我将其设置为未检测到Node.js buildpack的可能原因是什么?


问题答案:

这意味着没有将package.json文件检入git项目的根目录,因此Heroku正在检测到它不是Node.js应用程序。您可以在本地看到此内容:

git show master:package.json

要修复它,您需要确保在项目的根目录(还有一个.git目录)中有一个package.json,并将其添加到git中:

git add package.json
git commit -m 'track package.json'

措辞(“无法检测到设置的构建包”)可以得到改善。它可能应该说“未能检测到Node.js应用程序”。运行buildpack的“检测”脚本(https://github.com/heroku/heroku-
buildpack-nodejs/blob/master/bin/detect
)时,它将查找package.json文件以验证是否存在节点应用程序可以建造。



 类似资料:
  • 问题内容: 我在此问题上搜索了类似的问题,但没有发现与Mac OSX相关的问题。 情况: 尝试在Galaxy S上测试android应用程序(以下详细信息),但Mac没有检测到该设备。尝试了以下所有内容,并想知道这是否可能是驱动程序问题( 我听说过有关三星USB调试的事情 )。 问题: 1)安卓USB调试是否需要三星驱动程序? 2)并且它们可用于Mac OSX吗?3)OSX可能没有其他原因检测到U

  • 我正在尝试使用GitHub将Gradle Java应用程序部署到Heroku。回购协议的名称是“v-m-test”。这是我目前使用的Procfile:web:java-jar-target/v-m-test。罐子这是错误的文件吗?

  • 我已经按照官网链接中的说明在WSL 2中使用docker,我已经为WSL 2发行版安装了Ubuntu 18.04。我认为docker可以自动检测我的发行版,所以我可以选择在docker桌面上使用哪个发行版。我一直在寻找这个问题,但仍然没有得到解决方案。请帮忙,谢谢。 这是WSL 2发行版的列表 因为这个,我无法访问Docker容器,它说

  • 下面给出了我的代码。这是一个把叶子添加到数据库的程序。我得到了致命的错误已经被Java运行时环境检测到了,我不明白为什么。我是新来Java的,所以我对此很困惑。有人能告诉我为什么会这样吗?我也在放错误文件。我也试着理解这一点,但找不到错误所在的位置。 这是错误文件 “demo”是数据库的名称,它有4列,即empid、Fname、Lname、designation。该程序的工作原理是,当我输入员工I

  • 我正在用jackson jr作为jackson databind的轻量级替代品进行实验。我的目标是解析JSON字符串,如果遇到重复的键,则让解析器失败。据我所知,库可能会引发以下异常: 作为比较,如果我尝试使用jackson-data ind进行类似的操作,我会得到预期的IOException: 我能发现的唯一区别是使用了和。但是,我仍然希望在这两种情况下都会引发异常。我错过了什么还是这只是一个错

  • 我们的 QA 检测到一个错误:发生了以下与 RecyclerView 相关的崩溃:' Java . lang . indexoutofboundsexception:检测到不一致。无效的项目位置2(偏移量:2)。状态:3 一个残酷的解决方法可能是在异常发生时捕获它,并从头开始重新创建RecycleverView实例,以避免处于损坏状态。 但是,如果可能的话,我想更好地理解这个问题(也许从根源上修复