ruby-on-rails `heroku open`和`heroku run rake db:migrate`不工作(“没有这样的文件或目录”)

oug3syen  于 6个月前  发布在  Ruby
关注(0)|答案(1)|浏览(83)

我有一个Rails 7应用程序,在我最近的一次提交中,无论我试图访问哪个页面,整个Heroku生产网站都出现错误。
当然,我尝试执行heroku logs -t来弄清楚发生了什么,但是当我尝试执行heroku的命令行命令(例如heroku logsheroku openheroku 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命令,任何后续的推送都会再次破坏整个生产网站。

9vw9lbht

9vw9lbht1#

这个错误不是发生在你的仓库级别,而是发生在你本地机器上的脚本文件中,当你从命令行调用heroku时,脚本文件会执行。我昨天在第一次访问Heroku后遇到了类似的问题。
该脚本试图定位存储其所有资源的本地目录;它决定所有内容都应位于特定位置,但当它去查找时,那里什么也没有。
我执行了以下命令,之后一切都恢复正常:

brew uninstall heroku
brew cleanup # this may not be necessary, but I don't have a record of what would happen if I hadn't run it
brew install heroku
heroku auth:login # to re-authenticate with heroku

字符串

相关问题