Nicht lösen Ruby-Fehler (fehlende psych)
Immer, wenn ich etwas laufen mit Ruby auf meinem server, erhalte ich die folgende Fehlermeldung:
/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
Ich installiert Ruby mit RVM auf meinem VPS.
Habe ich versucht, die Installation des Pakets libyaml
als pro angewiesen, die in anderen Fragen auf Stack Overflow, ohne Erfolg.
Ich bin mir nicht sicher, welche Art von system mein VPS läuft, aber er hat nicht die apt-get
Befehl. Es hat yum
...
InformationsquelleAutor | 2012-10-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich dieses problem und die Installation von libyaml nicht helfen. Es stellte sich heraus, dass libyaml-devel nötig war, durch psych. Ich war auf centos6 also ich habe das:
rpm -Uvh atomic-release-1.0-14.el6.art.noarch.rpm
ich bekommen:warning: atomic-release-1.0-14.el6.art.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 5ebd2744 error: Failed dependencies: rpmlib(FileDigests) <= 4.6.0-1 is needed by atomic-release-1.0-14.el6.art.noarch rpmlib(PayloadIsXz) <= 5.2-1 is needed by atomic-release-1.0-14.el6.art.noarch
Was OS? Könnten Sie ausführen in einer shell: uname-a und poste die Ausgabe hier bitte
Wenn es Fedora laufen, Suche rpm.pbone.net für: libyaml-devel fedora rpm - für Ihre version. Zum Beispiel, Fedora 16 x86_64 wird Sie hier rpm.pbone.net/index.php3/stat/4/idpl/17341900/dir/fedora_16/com/....
Linux server9987 2.6.32-042stab049.6 #1 SMP Mon Feb 6 19:17:43 MSK 2012 i686 i686 i386 GNU/Linux
ok - so seine openvz-server. Vielleicht sollte ich nicht haben darauf hingewiesen, x86_64 repo. sorry. Scheint, Sie können Holen Sie libyaml-devel für i386 in diesem repo: www6.atomicorp.com/channels/atomic/redhat/6/i386/RPMS/... .
InformationsquelleAutor Julian Mann
Muss ich widersprechen @JunaidKirkire, dass ich denke, dass Sie ausgeführt werden, CentOS oder Redhat 5 und benutzt eine sehr alte version von Ruby standardmäßig und ich finde RVM ist ein viel besserer Weg zu gehen. Ich glaube, Sie brauchen nur zu kompilieren libyaml von der Quelle mit den folgenden:
rvm pkg install libyaml
Dies wird Ihnen sagen, das Verzeichnis, kompilieren in, in meinem Fall ist es
/Users/ehowe/.rvm/usr
Müssen Sie dann neu kompilieren von Ruby mit der folgenden option:
rvm reinstall 1.9.3 --with-libyaml-dir=$directory_that_rvm_installed_libyaml_to
Also in meinem Fall würde ich tun:
rvm install 1.9.3 --with-libyaml-dir=/Users/ehowe/.rvm/usr
Wenn Sie mit rvm als Wurzel, diese wird installiert, in
/usr/local/rvm/usr
. Wenn Sie es als Benutzer, so wird empfohlen, es wäre/home/$user/.rvm/usr
rvm reinstall 1.9.3 --with-libyaml-dir=/usr/local/rvm/src/yaml-0.1.4
. Oder würde es nur werden?rvm reinstall 1.9.3 --with-libyaml-dir=/usr/local/rvm
?Nach dem ausführen
rvm pkg install libyaml
und dannrvm reinstall 1.9.3 --with-libyaml-dir=/usr/local/rvm/src/yaml-0.1.4
ich bin noch immer diepsych
Warnung.Man sollte Sie nur verwenden
/usr/local/rvm/usr
als den Pfad.Getestet habe ich dies und es funktionierte.Ich bin noch immer der gleiche Fehler 🙁 andere Ideen?
Sind Sie absolut sicher, dass Sie den richtigen Weg? Getestet habe ich diese auf eine saubere, CentOS 5.8 installieren und es funktionierte für mich. Können Sie es wieder versuchen, und senden Sie mir eine Zusammenfassung mit der vollständigen Ausgabe von Anfang bis Ende?
InformationsquelleAutor Eugene
Auf RHEL basierende Distribution wie CentOS 6.x benötigen Sie zum hinzufügen eines weiteren yum-repository wie EPEL enthalten, die libyaml-devel-Paket.
Schlüssel für EPEL oder download
U /MIN für EPEL
Mehr info:
Würde auch vorschlagen, die Verwendung von yum-plugin-priorities
Hinzufügen EPEL Yum-Repository
Install libyaml-devel via yum
Pakete
InformationsquelleAutor codemonkee
Das problem könnte gelöst werden durch die Installation
libyaml
. Unten sind die entsprechenden Pakete für die gängigsten Distributionen:libyaml
libyaml-dev
libyaml-devel
und auch Sie sollten die folgenden zur Vermeidung ähnlicher Probleme in der Zukunft:
"Kein Paket libyaml zur Verfügung."
rvm pkg install libyaml
funktioniert einwandfrei.ja, es sollte das problem lösen. und wenn es das tut, bitte kreuzen Sie als Antwort 🙂
libyaml installiert mit
rvm pkg
, dann habe ich wieder installiert Ruby 1.9.3 mitrvm
. Immer noch das gleiche problem.InformationsquelleAutor Yasin
Im Fall, dass die Menschen noch treffen, dies habe ich behoben, die es mit der neuen autolibs Funktion im RVM, die automatisch installiert die Abhängigkeiten mit Ihrem homebrew-Bibliotheken (check-out
rvm help autolibs
für die info.)rvm reinstall 1.9.3 --autolibs=2
InformationsquelleAutor Arrel
Scheinen Sie zu arbeiten auf Fedora. Überprüfen Sie die offizielle Ruby-website für Anweisungen zur Installation auf Fedora.
Versuchen Sie diesen link zu http://sraji.wordpress.com/2011/01/25/how-to-install-ruby-on-fedora-14/
Rubygems kommen standardmäßig installiert, wenn Sie installieren Sie Ruby.
ruby -v
// ruby 1.8.5 (2006-08-25) [i386-linux].gem
// bash: gem: Befehl nicht gefundenversuchen Sie diesen link technetra.com/2009/04/22/... Folgen Sie den obigen Anweisungen, und Sie werden in Ordnung sein. Viel Glück.
Gibt es trotzdem kann ich herausfinden, was die neueste version von rubygems ist, wird die Arbeit mit ruby 1.8.5? Oder bekomme ich yum zu installieren 1.9.3 in irgendeiner Weise?
InformationsquelleAutor JunaidKirkire
Hatte ich das gleiche libyaml Problem mit CentOS 6.2
Tun...
Fixiert es für mich.
(Dank an @Eugene)
InformationsquelleAutor max kaplan
Stellen Sie sicher, dass Ihre Redhat Maschine hat ein gültiges Abonnement:
Status muss sagen "Abonniert". Wenn nicht, dann leiden durch ein login-und vielleicht erwerben Sie ein Abonnement bei https://access.redhat.com/management/consumers.
Wenn das erledigt ist, führen Sie
dann libyaml-devel installieren, OK.
InformationsquelleAutor Lindsay Morris