Während der Entwicklung unserer Python/Django-Anwendung haben wir versehentlich Paketanforderungen in der Datei "requirements.txt" eingeführt, die in Konflikt stehende Versionen einer Bibliothek installierten. Heroku hat die unterbrochenen Anforderungen in dem vom Python-Buildpack angegebenen CACHE_DIR zwischengespeichert, wie auf ihrer buildpack API info page dokumentiert, und es scheint nicht, dass irgendeine Menge an Änderungen an der requirements.txt-Datei den Cache der defekten Pakete bereinigen kann. Wie können wir Heroku zwingen, CACHE_DIR vollständig zu leeren und alle Anforderungen und Abhängigkeiten von Grund auf neu zu installieren?Wie kann ich das Heroku Baupack CACHE_DIR spülen?
Antwort
Ich lief in dem gleichen Problem, wie ich ein Modul() von der Quelle installieren wollte, da das letzte offizielle Release ein bisschen alt ist und einige Bugfixes fehlen, die für mich entscheidend sind. Wie auch immer, es gab ein Problem, das vorher gelöst wurde, und ich bekam tatsächlich eine reply from support.
Es scheint ein wenig seltsam für mich, aber zumindest funktioniert es (nur in runtime.txt
, neu zu erstellen, jede Python-Release-Nummer wählen und dann wieder auf die gewünschte Laufzeit ändern und wieder aufzubauen)
Ich war in der Lage zu löschen der Cache einfach durch eine Änderung der readme.md Datei zu machen, zu begehen, (einige Räume hinzugefügt) und schieben
Verwenden heroku-repo
Plugin purge_cache Befehl:
$ heroku plugins:install heroku-repo
$ heroku repo:purge_cache -a appname
Dies ist peinlich. Es gibt wirklich keinen "sauberen" Schalter für Build/Deploy auf Heroku? Brauchen wir diesen zusätzlichen Schritt wirklich, um veraltete Caches wegwerfen zu können? –
- 1. Heroku - Wie kann ich einen Schub auf Heroku rückgängig machen?
- 2. Wie spülen Sie den Konsolenpuffer?
- 3. Wie kann ich einsetzen alten Commits Heroku
- 4. Wie kann ich db von heroku herunterladen?
- 5. Carrierwave + Heroku
- 6. PDV-Variablen spülen
- 7. usb4java - Spülen funktioniert nicht
- 8. Puffer spülen in C
- 9. Wie debugge ich Heroku?
- 10. Swift: wie stdout nach println spülen?
- 11. wie löschen/spülen mysql innodb buffer pool?
- 12. Wie stdout in Fortran 90 zu spülen?
- 13. lack vcl spülen cache selektiv
- 14. Websockets und Spülen mit Mojolicious?
- 15. Wie kann ich die Ausgabe von DISP in Matlab oder Octave spülen?
- 16. kann ich cruisecontrol.rb in heroku installieren?
- 17. Kann ich Amazon Elasticache auf Heroku verwenden?
- 18. Den Puffer eines Rohrs spülen
- 19. Wie funktioniert das Gedächtnis über Heroku-Dynas?
- 20. matplotlib.pyplot wird vorherige Plots nicht vergessen - wie kann ich spülen/aktualisieren?
- 21. periodisch spülen kanal in golang
- 22. Wo ist PackageMaker? Wie kann ich das Paketinstallationsprogramm machen?
- 23. Wie kann ich bestimmten Heroku-Ordnern Berechtigungen erteilen?
- 24. Wie kann ich eine DB auf Heroku hochladen
- 25. Wie kann ich mich bei einem Heroku-Werksprüfstand anmelden?
- 26. Wie kann ich ein Speicherleck auf Heroku finden?
- 27. Heroku: Restful_Authentication Logins sind jetzt Groß-und Kleinschreibung? Wie kann ich das ändern?
- 28. Wie kann ich auf Heroku auf eine benutzerdefinierte Domain verweisen?
- 29. Wie kann ich eine node.js App bei Heroku debuggen?
- 30. Wie kann ich eine App auf Heroku stoppen?
Clunky Lösung, aber es löste mein Problem (und es doe Zu diesem Zeitpunkt scheint es nicht besser zu sein. Vielen Dank! –
Irgendeine Idee, wie man das mit einem benutzerdefinierten heroku-buildpack-php macht? Ich arbeite daran, mit Laravel 4 zu arbeiten, und ich habe es kompilieren und bereitstellen, aber es fehlt pdo_pgsql, also möchte ich die neue php.ini-Datei, aber es ist immer noch im Cache-Verzeichnis – Lotus