heroku:bash:捆绑:找不到命令

2023-11-21

我正在按照他们的说明将 Heroku 应用程序从 Aspen 移植到 Heroku 的 Cedar 堆栈。

我正在进行最后的部署步骤。我收到此错误:

    2012-10-22T11:23:53+00:00 heroku[web.1]: Starting process with command `bundle exec thin start -p 40310 -e production`
2012-10-22T11:23:54+00:00 app[web.1]: bash: bundle: command not found

我不明白我如何负责告诉 Heroku 堆栈包在哪里,或者提供它,因为它使用捆绑器来完成这项工作。此命令在应用程序的 Procfile 中指定:

web: bundle exec thin start -p $PORT -e $RACK_ENV

stackoverflow 上的另一个类似问题表明,如果应用程序最初在没有 Procfile 的情况下推送到 Heroku,就会发生这种情况,因此 Heroku 对它是什么类型的应用程序有错误的想法。该发帖者删除了他的应用程序并创建了一个新应用程序并报告成功。然而,删除和重新创建我的移植应用程序所涉及的工作量很大。有什么办法可以解决这个问题而不是重新开始吗?


Heroku 的 slug 构建过程必须针对 ruby​​ 1.8.7 应用程序进行更改。我猜他们开始捆绑 1.8 路径而不是 1.8 应用程序的 1.9.1。在我尝试推送新版本后,我之前工作的应用程序停止工作。

这是让它再次工作的原因:

heroku config:add PATH=bin:vendor/bundle/1.8/bin:/usr/local/bin:/usr/bin:/bin GEM_PATH=vendor/bundle/1.8

我使用与之前使用的相同的 git 存储库从新创建的应用程序中获取了这些路径。

编辑:事实证明,heroku 发表了一篇开发中心文章更改 Ruby 版本会破坏路径指定各种 ruby​​ 版本的路径。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

heroku:bash:捆绑:找不到命令 的相关文章

随机推荐