一尘不染

Heroku错误地将我的Node应用程序检测为Ruby应用程序

node.js

我有一个Node项目,该项目正在使用Bundler和Guard处理我的预编译步骤。这意味着我在项目的根目录中有一个Gemfile以及package.json文件。

我的问题是Heroku认为我的项目是Ruby应用程序,仅因为Gemfile存在。并且抱怨我还没有提交我不想提交的Gemfile.lock。

-----> Heroku receiving push
-----> Ruby app detected
 !
 !     Gemfile.lock is required. Please run "bundle install" locally
 !     and commit your Gemfile.lock.
 !
 !     Heroku push rejected, failed to compile Ruby app

有没有办法告诉Heroku该应用程序是Node应用程序而不是Ruby应用程序?


阅读 194

收藏
2020-07-07

共1个答案

一尘不染

似乎有一种新方法可以执行此操作,BUILDPACK_URL现在已经弃用了,这里对此进行了说明,但实际上命令是:

$ heroku buildpacks:set heroku/nodejs

您也可以在应用创建过程中指定一个buildpack:

$ heroku create myapp --buildpack heroku/nodejs

2020-07-07