我有一个Rails 7应用程序,在我最近的一次提交中,无论我试图访问哪个页面,整个Heroku生产网站都出现错误。
当然,我尝试执行heroku logs -t
来弄清楚发生了什么,但是当我尝试执行heroku
的命令行命令(例如heroku logs
,heroku open
或heroku run rake db:migrate
)时,我遇到了以下错误:
/usr/local/Cellar/heroku/8.5.0/lib/client/bin/heroku: line 16: /usr/local/Cellar/heroku/8.5.0/lib/client/bin/../8.7.1-3f5e369/bin/heroku: No such file or directory
字符串
就像在this这样的帖子中推荐的那样,我尝试了rake rails:update:bin
,但它出错了,并推荐了Did you mean? app:update:bin
.它确实成功运行,但没有修复我的heroku错误。
其他人有这个问题吗?我不知道我做了什么改变,导致它这么突然,因为问题推没有改变任何配置变量或设置比正常的内容更新的东西。
我会检查我的Heroku日志或者看看我是否可以运行heroku run rails c
.
**编辑:**如果我回滚我最近的更新,我可以真正看到我的Heroku网站,而不会引发整个错误,但我仍然不能运行任何命令行heroku
命令,任何后续的推送都会再次破坏整个生产网站。
1条答案
按热度按时间9vw9lbht1#
这个错误不是发生在你的仓库级别,而是发生在你本地机器上的脚本文件中,当你从命令行调用
heroku
时,脚本文件会执行。我昨天在第一次访问Heroku后遇到了类似的问题。该脚本试图定位存储其所有资源的本地目录;它决定所有内容都应位于特定位置,但当它去查找时,那里什么也没有。
我执行了以下命令,之后一切都恢复正常:
字符串