2016-07-01 5 views
1

Dies ist das erste Mal, dass ich eine App bereitstelle. Ich habe heute Morgen in OpenShift und Heroku geschaut und mich für Ersteres entschieden. Ich habe meine App eingerichtet und funktioniert, außer dass dieser Teil meiner App ein Betriebssystempaket verwendet, das ich auf meinem OpenShift-Anwendungsserver installieren muss.Red Hat OpenShift - So installieren Sie das Betriebssystempaket von der SSH-Sitzung in die vorhandene App

Ich habe rhc ssh <app> gefolgt von mehreren Versuchen verwendet, um das Paket zu installieren, das ich mit verschiedenen Paketmanagern verwenden möchte. Es scheint, wie yum der für Openshift-Anwendungen Standard-Paket-Manager ist, aber ich bin nicht in der Lage, es zu benutzen - hier ist die Ausgabe:

error: cannot open Packages database in /var/lib/rpm 
CRITICAL:yum.main: 

Error: rpmdb open failed 

Es tut mir leid, wenn ich nicht genügend Informationen zur Verfügung gestellt haben - ich bin mir nicht sicher, was sonst noch relevant wäre. Lassen Sie mich wissen, ob noch etwas anderes zur Diagnose des Problems notwendig ist.

Dank

Antwort

1

Benutzerkonten haben Berechtigungen keine Software auf den Servern mit dem Befehl yum zu installieren. Dies sind gemeinsam genutzte Server, keine VPS-Umgebung. Wenn es sich um ein Paket handelt, das mehrere Personen verwenden möchten, können Sie es unter openshift.uservoice.com vorschlagen, oder wenn es sich um ein einfaches Paket handelt, können Sie es selbst auf Ihrer Ausrüstung kompilieren und in Ihrer ~/App installieren -root/Datenverzeichnis.

+0

Danke für die Antwort. Können Sie mir etwas mehr über das Kompilieren eines Pakets in meiner Knoten-App erzählen (oder mich mit einer Quelle verlinken)? Das fragliche Paket ist [youtube-dl] (https://github.com/rg3/youtube-dl) - kann ich einfach dieses Repository in meinen Hauptprojektordner klonen und die Änderungen in mein OpenShift-Repository übertragen, ohne es zu haben Kompilieren/Bauen? – aweeeezy

Verwandte Themen