Wie löse ich den Fehler "Ruby Installation fehlt Psych"?

158

Ich habe rvm verwendet, um Ruby 1.9.3 zu installieren. Obwohl es erfolgreich installiert wurde, beschwerte es sich über libyaml. und jetzt wird jedes Mal, wenn ich einen Edelstein installieren möchte (z. B. Schienen), diese Warnung angezeigt:

It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your ruby.

Ich benutze Mac OS X 10.7 (Lion).

Pouya
quelle
Haben Sie versucht, libyaml gemäß den folgenden Anweisungen zu installieren: pyyaml.org/wiki/LibYAML ?
Seemann
1
Verwenden Sie Homebrew? Versuchen Sie es brew doctor. Gibt es ein Problem mit libyaml link?
Stoutie
3
Mac-Benutzer: rm -rf /usr/local/lib/ruby/gems/ && brew reinstall rubyWie in der offiziellen Homebrew-Core Gtihub Problem
Travis Clarke

Antworten:

218

In meinem Fall

rvm pkg install libyaml

und

rvm reinstall ruby-1.9.3-p125

Problem gelöst.

Stellen Sie für Benutzer von Ubuntu sicher, dass libtooles vor den obigen Schritten installiert ist:

sudo apt-get install libtool

Für MacOS-Benutzer (mit Homebrew):

rm -rf /usr/local/lib/ruby/gems/ && brew reinstall ruby
peterpengnz
quelle
11
Sie meinen eigentlich:rvm package install libyaml
Johncblandii
3
Nein, meinte er rvm pkg install libyaml. Von rvm usage: pkg :: Install a dependency package {readline,iconv,zlib,openssl}.
Jordanpg
Ich denke, es hängt davon ab, welche Version von RVM Sie verwenden. In rvm 1.6.9 ist es package.
Vanuan
8
Nach dem Ausführen rvm pkg install libyamlwird empfohlen, alle Rubine mit neu zu installieren rvm reinstall all --force. Es kann nützlich sein, wenn Sie mehr als eine haben.
Haralan Dobrev
7
Musste tun, rvm reinstall 1.9.3 --with-libyaml-dir=/home/rails/.rvm/usrwie in serverfault.com/questions/442150/…
pcv
20

für ubuntu und rvm

sudo apt-get install libtool
rvm pkg install libyaml
rvm reinstall 1.9.3

hat funktioniert

Gizmomogwai
quelle
1
Ich musste 'rvm deinstallieren alle', bevor ich libyaml installierte. Nur so konnte der Fehler behoben werden
Sunil Gowda,
19

Wenn Sie nicht rvm verwenden, sondern Ruby 1.9.3 von Grund auf neu erstellen und installieren - zum Beispiel, wenn Sie Ihre Ruby-Versionen mit rbenv verwalten - müssen Sie zuerst libyaml installieren. Erhalten Sie es von http://pyyaml.org/ ; Die gewünschte Datei lautet derzeit http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz . Öffnen Sie den Tarball und die CD in den resultierenden Ordner. Dann:

./configure --prefix=/usr/local
make
sudo make install

Sie sind jetzt bereit, Rubin zu bauen. Laden Sie Ruby von http://ftp.ruby-lang.org/pub/ruby/ herunter . Öffnen Sie den Tarball und die CD in den resultierenden Ordner. Jetzt:

./configure --prefix=/wherever/you/want/it/to/go
make
make install

(Oder möglicherweise sudo make install, je nachdem, wo Sie es ablegen.) Wenn Sie rbenv verwenden, wissen Sie, dass es funktioniert hat, wenn Sie zu rbenv global 1.9.3-p194(oder wie auch immer Ihre Version heißt) wechseln und gem --versionohne Warnung funktionieren. Das hat bei mir unter Mac OS X 10.6.8 funktioniert. ( Update : Ich habe es gerade unter Mac OS X 10.8.1 versucht und es scheint auch dort gut funktioniert zu haben.)

matt
quelle
Was soll gem --version ausgeben? Ich habe Ruby 1.9.3-p327 installiert, aber gem --version gibt 1.8.23 aus (nicht sicher, ob das verwandt ist) und wenn ich ein Bundle-Update mache, heißt es seltsamerweise, dass einige Gems
Leahcim
Ihre gem --versionKlänge stimmen, aber vielleicht haben Sie Ihren Weg wegen der früheren Verwendung von rvm
matt am
4
Und wenn Sie yaml ohne sudo installieren müssen, geben Sie ein anderes Präfix als /usr/localbei der Konfiguration von yaml an und konfigurieren Sie ruby ​​mit--with-opt-dir=/path/to/yaml/prefix --with-yaml --prefix=/path/to/ruby/prefix
Chadwick
Ich weiß, dass dies über ein Jahr alt ist, aber die Frage betraf einen Fehler bei RVM. Wie könnte es angemessen sein, mit "Wenn Sie rvm nicht verwenden" zu beginnen?
Peter Degen-Portnoy
18
brew install libyaml
rvm reinstall 1.9.3

Hat bei mir funktioniert (bei Snow Leopard).

Catharz
quelle
Ich musste das auch tun. rvm pkg install libyaml hat es nicht für mich getan.
stringo0
9

In meinem Fall bestand die Lösung darin, den psychEdelstein zur Gemfile hinzuzufügen.

Vanuan
quelle
6

Ich hatte dieses Problem. libyaml würde nicht kompilieren. Es stellte sich heraus, dass mir libtool fehlte.

yum install libtool
yum install libyaml (or rvm pkg install libyaml)
rvm reinstall 1.9.3

Das hat mein Problem gelöst.

AKWF
quelle
1
Kein Paket libtool verfügbar. Nichts zu tun.
Paul
1
Centos können Sie Libtool nicht installieren? Ich glaube es nicht. Benutzt du ein nicht auf Redhat basierendes System und musst es bekommen?
Phil88530
@ phil88530 alte Version von CentOS kann dümmer sein als Sie denken
Dennis C
@ TennisCheung oh ok, nie mit einem alten gespielt
phil88530
6

Wenn Sie Ruby unter MacOS mit Homebrew installiert haben, versuchen Sie diese Lösung .

rm -rf /usr/local/lib/ruby/gems/ && brew reinstall ruby

Beachten Sie, dass dadurch alle installierten Edelsteine ​​entfernt werden. Speichern Sie am besten eine Liste der installierten Edelsteine ​​mit, gem listbevor Sie dies ausführen.

Orkoden
quelle
Aber das gem listist es, was den Fehler an erster Stelle verursacht (für mich).
Orome
5
$ brew doctor
$ brew link libyaml
Fahrbahn
quelle
Die Lösung aller brew doctorProbleme hat das Problem für mich behoben. Ich habe beim Versuch einen Fehler erhalten, der dem Fehler des Fragestellers sehr ähnlich ist gem install jekyll. Alle Befehle über rvm gaben ebenfalls Fehler. Das zugrunde liegende und nicht so offensichtliche Problem ist, dass Homebrew, ich gehe davon aus, dass die Mittel, mit denen rvm Sachen installiert, Probleme hatten. Ich hatte kürzlich ein Upgrade auf Mavericks unter Mac OS durchgeführt. In meinem Fall wurde durch die Behebung aller brew doctorProbleme jede einzelne Fehlermeldung beseitigt. Jetzt funktioniert alles reibungslos.
Stoutie
4

Ich habe das endlich behoben. Das Problem war, dass obwohl ich libyaml mit Brew installiert habe, es nie verknüpft wurde. Ich musste eine widersprüchliche Header-Datei entfernen und dann brew link libyaml.

Michael
quelle
4

Wenn Sie Ruby mit rvm für Mac OSX installieren, verwenden Sie Autolibs, um libyaml zu installieren, und helfen Sie zuerst, libyaml zu deinstallieren.

Das hat bei mir funktioniert:

brew uninstall libyaml
rvm autolibs enable
rvm reinstall ruby-2.1.1
user33302
quelle
Danke @ user33302. Die obige Lösung funktionierte auch für mich unter Mac OS EI CAPITON.
Sandeep Ahuja
3

Ich hatte das gleiche Problem (Lion 10.7.4) und habe es behoben, indem ich rvm aktualisiert und Ruby neu installiert habe

1) Upgrade von rvm https://rvm.io//rvm/install/

curl -L https://get.rvm.io | bash -s stable --ruby

2) Verwenden Sie dann rvm, um Ruby 1.9.3 (das zuvor mit der früheren Version von rvm installiert wurde) neu zu installieren.

rvm reinstall 1.9.3
user761552
quelle
3

Ich habe Ruby 1.9.3 mit libyaml-Unterstützung neu installiert:

rvm reinstall 1.9.3 --with-libyaml

Ich habe vor der Installation von psych sichergestellt, dass ich 1.9.3 verwenden würde:

rvm use 1.9.3

Ich habe psych installiert:

gem install psych
Adamo
quelle
2
sudo port install libyaml # or brew install libyaml
rvm get latest
rvm pkg install iconv
rvm pkg install openssl
rvm reinstall 1.9.3 --with-openssl-dir=~/.rvm/usr --with-iconv-dir=~/.rvm/usr

curl -OL http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem
curl -OL http://rubyforge.org/frs/download.php/75415/ruby-debug-base19-0.11.26.gem

gem install linecache19-0.5.13.gem ruby-debug-base19-0.11.26.gem -- --with-ruby-include=$rvm_path/src/ruby-1.9.3-p125/
gem install ruby-debug19

rvm reload

Laden Sie Ihre .rvmrc neu (CD aus, CD ein)

bundle
vysogot
quelle
2

Keine dieser Antworten hat bei mir funktioniert.

Ich habe meine Antwort unter https://github.com/sstephenson/ruby-build/issues/119 gefunden. Ich bin auf Centos 6.3 Virtual Machine.

Sie müssen libyaml installieren, bevor Sie Ruby installieren. Wenn Sie Ruby bereits installiert haben, müssen Sie die Dateien entfernen, bevor Sie die Quelle erneut kompilieren !!!

# cd to your ruby source location
rm -rf /usr/local/lib/ruby # clean out ruby files
./configure
make && make install
gem -v # check if error is fixed
chemisch
quelle
2

Ich habe die libyaml-Dateien getrennt von der Quelle erstellt und sie in / usr / local / lib installiert. Der von RVM erstellte Rubin hat sie immer noch nicht gesehen, und anstatt mit dem Makefile oder dem System LD_LIBRARY_PATH zu mischen, habe ich gerade / usr / local / lib / libyaml * nach ~ / .rvm / rubies / ruby-1.9.3-p327 / kopiert lib /

Das beruhigte die Warnung.

Dave Hildebrandt
quelle
2

Dies ist, was für mich unter Ubuntu funktioniert hat:
- Installation von libyaml-dev (sudo apt-get install libyaml-dev)
- Installation von rvm + ruby ​​1.9.3

Luc
quelle
2

Ich habe all diese Antworten ausprobiert und konnte es immer noch nicht zum Laufen bringen. Ich habe libyaml mit Homebrew installiert und dann Ruby 1.9.3 und 2.0.0 mit rvm installiert. Jedes Mal beschwerte es sich, dass mir psych (libyaml) fehlte. Beim Versuch, libyaml zu installieren, wurde mir jedoch mitgeteilt, dass es bereits installiert war. Spülen, wiederholen. Urgh.

Schließlich habe ich libyaml deinstalliert . Dann habe ich Autolibs in rvm aktiviert , wodurch (zumindest in OSX) rvm Abhängigkeiten direkter installieren und verwalten kann. Als ich nun die Rubine installierte, konnte rvm libyaml installieren und erkennen, dass es an der richtigen Stelle war.

Wenn Sie also alle anderen Optionen ausprobiert haben, versuchen Sie , libyaml tatsächlich zu entfernen und dann Ihre Rubine zu installieren. Aus den Fehlermeldungen geht hervor, dass es sich um eine Zählung handelt, aber genau das hat bei mir funktioniert.

Bob Ralian
quelle
Sie brauchen libyaml nicht: Sie brauchen libyaml-dev, was rvm für Sie mit --autolibs
Confusion am
1

Ich hatte das gleiche Problem ( Cent OS 5.7 ), keine der oben genannten Lösungen hat bei mir funktioniert.

// My console warning
/usr/local/rvm/rubies/ruby-1.9.3-p286/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.

Nach mehreren Neuinstallationen wurde mir klar, dass nach Yaml in der Ruby-Version von 1.9.1statt nach Yaml gesucht wird 1.9.3. Also habe ich ein Downgrade durchgeführt

// obviously after installing `libyaml`
rvm remove all
rvm install 1.9.1
rvm use 1.9.1 --default

Und es hat 8D funktioniert!

Ish
quelle
1

Unter CentOS 6.3 funktionierte keines der oben genannten Verfahren. Die Installation von libyaml aus dem Quellcode vor der Installation von Ruby hat das Problem jedoch behoben.

$ wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
$ tar xzvf yaml-0.1.4.tar.gz
$ cd yaml-0.1.4
$ ./configure --prefix=/usr/local
$ make
$ sudo make install

und dann

rvm install 1.9.3
gem install rails
Dmitry G.
quelle
1

Ich benutze

rvm 1.16.20 (Version) von Wayne E. Seguin, Michal Papis [https://rvm.io/]

und bekam auch den folgenden Fehler während der Bundle-Installation

.rvm / rubies / ruby-1.9.3-p194 / lib / ruby ​​/ 1.9.1 / yaml.rb: 56: in `': Es scheint, dass in Ihrer Ruby-Installation psych fehlt (für die YAML-Ausgabe). Um diese Warnung zu beseitigen, installieren Sie bitte libyaml und installieren Sie Ihren Ruby neu.

Hier sind drei verschiedene Möglichkeiten, um diesen Fehler zu beheben, ohne dass psych installiert werden muss

  1. exportiere LD_LIBRARY_PATH = / usr / local / lib
  2. alter /etc/ld.so.conf

    sudo su - root
    echo /usr/local/lib64 >> /etc/ld.so.conf
    echo /usr/local/lib >> /etc/ld.so.conf
    ldconfig
  3. Fix rvm ruby ​​1.9.3 Installation über

    patch .rvm/scripts/functions/manage/ruby < ruby-1.9.3-LDFLAGS.patch
    rvm uninstall ruby-1.9.3-p194
    export LDFLAGS='-L /usr/local/lib64 -L/usr/local/lib -Xlinker -R/usr/local/lib64 -Xlinker -R/usr/local/lib'
    rvm install ruby-1.9.3-p194 --disable-binary
    grep configure_args .rvm/src/ruby-1.9.3-p194/config.log # to confirm LDFLAG
    $ diff -c .rvm / {src / rvm /,} scripts / functions / manage / ruby
    *** .rvm / src / rvm / scripts / functions / manage / ruby ​​2012-11-10 06: 28: 14.000000000 +0000
    --- .rvm / scripts / functions / manage / ruby ​​25.01.2013 17: 18: 00.000000000 +0000
    ***************
    *** 106,123 ****
              # Wenn Relative aktiviert ist, wird libyaml in Ruby selbst installiert, sodass es mit Ruby verschoben wird
              prefix_path = "$ {rvm_rubies_path} / $ {rvm_ruby_string}" libyaml

    ! __rvm_update_configure_env CFLAGS = "- I $ {rvm_rubies_path} / $ {rvm_ruby_string} / include"
    ! __rvm_update_configure_env LDFLAGS = "- L $ {rvm_rubies_path} / $ {rvm_ruby_string} / lib"
              if [[-d "$ {rvm_rubies_path} / $ {rvm_ruby_string} / lib64"]]
    ! dann __rvm_update_configure_env LDFLAGS = "- L $ {rvm_rubies_path} / $ {rvm_ruby_string} / lib64"
              fi
            sonst
              libyaml_installed || libyaml # Installiert libyaml

    ! __rvm_update_configure_env CFLAGS = "- I $ {rvm_path} / usr / include"
    ! __rvm_update_configure_env LDFLAGS = "- L $ {rvm_path} / usr / lib"
              if [[-d "$ {rvm_path} / usr / lib64"]]
    ! dann __rvm_update_configure_env LDFLAGS = "- L $ {rvm_path} / usr / lib64"
              fi
            fi

    --- 106,123 ----
              # Wenn Relative aktiviert ist, wird libyaml in Ruby selbst installiert, sodass es mit Ruby verschoben wird
              prefix_path = "$ {rvm_rubies_path} / $ {rvm_ruby_string}" libyaml

    ! __rvm_update_configure_env CFLAGS = "- I $ {rvm_rubies_path} / $ {rvm_ruby_string} / include $ {CFLAGS}"
    ! __rvm_update_configure_env LDFLAGS = "- L $ {rvm_rubies_path} / $ {rvm_ruby_string} / lib $ {LDFLAGS}"
              if [[-d "$ {rvm_rubies_path} / $ {rvm_ruby_string} / lib64"]]
    ! dann __rvm_update_configure_env LDFLAGS = "- L $ {rvm_rubies_path} / $ {rvm_ruby_string} / lib64 $ {LDFLAGS}"
              fi
            sonst
              libyaml_installed || libyaml # Installiert libyaml

    ! __rvm_update_configure_env CFLAGS = "- I $ {rvm_path} / usr / include $ {CFLAGS}"
    ! __rvm_update_configure_env LDFLAGS = "- L $ {rvm_path} / usr / lib $ {LDFLAGS}"
              if [[-d "$ {rvm_path} / usr / lib64"]]
    ! dann __rvm_update_configure_env LDFLAGS = "- L $ {rvm_path} / usr / lib64 $ {LDFLAGS}"
              fi
            fi

victorv
quelle
Ich habe bestätigt, dass dieser Patch nicht benötigt wird, wenn Sie die neueste stabile RVM-Version 1.18.4 verwenden
Victorv
1

Ich hatte auch rvm install ruby-2.0.0viele, viele Stunden lang mit den gleichen Fehlern zu kämpfen. Ich hatte all die verschiedenen Methoden ausprobiert, um libyaml zu installieren. wget source, yumUnd rvm. Ich habe auch all die verschiedenen Ansätze ausprobiert, die in ähnlichen Threads aufgeführt sind. Da ich all die verschiedenen Methoden ausprobiert habe, hatte ich mehrere Installationen und Speicherorte von libyaml.

RVM ist perfekt in der Lage, die erforderlichen Abhängigkeiten in zu installieren ~/.rvm. Durch einfaches Entfernen der libyaml-Dateien aus der Nicht-RVM-Installation wurde dieses Problem für mich behoben:

sudo rm /usr/local/lib/libyaml*.*

rvm reinstall ruby-2.0.0-p0

Funktioniert!

Andrejs R.
quelle
1

NON-RVM Ruby Installationsmethode.

% uname -a
Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013  x86_64 x86_64 x86_64 GNU/Linux

% cat /etc/redhat-release
CentOS release 6.4 (Final)

% wget http://apt.sw.be/redhat/el5/en/x86_64/dag/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
% sudo rpm -K rpmforge-release-0.3.6-1.el5.rf.*.rpm"
% sudo rpm -ivh rpmforge-release-0.3.6-1.el5.rf.*.rpm"

Deaktivieren Sie rpmforge, indem Sie diese Datei bearbeiten und enabled = 0% sudo vi /etc/yum.repos.d/rpmforge.repo setzen

% grep rpmforge ~/.aliases
alias rpmforge "sudo yum --disablerepo='*' --enablerepo='rpmforge'"

% rpmforge install libyaml libyaml-devel

% sudo yum list installed | grep libyaml
libyaml.x86_64          0.1.4-1.el5.rf  @rpmforge                               
libyaml-devel.x86_64    0.1.4-1.el5.rf  @rpmforge  

Die libyaml-Entwicklung ist der Schlüssel.

% tar zxvf ruby-1.9.3-p448.tar.gz
% cd ruby-1.9.3-p448
% ./configure -prefix=$HOME/ruby-1.9.3-p448
% make ; make install
% cd $HOME; ln -s ./ruby-1.9.3-p448 ruby

Aktualisieren Sie Ihren Pfad und die Quelle .cshrc

% echo $PATH
/home/francis/ruby/bin:/usr/sbin:/home/francis/bin:/home/francis/jdk1.7.0_25/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin

% which ruby
/home/francis/ruby/bin/ruby

% gem update --system

Stellen Sie Ihr GEM_HOME in .cshrc und source ein

% echo $GEM_HOME
% /home/francis/ruby/lib/ruby/gems

% gem install mysql2 pg ruby-debug-ide rails capistrano capistrano-ext passenger
Francis Trujillo
quelle
1

Wenn Sie Ruby aus dem Quellcode erstellen (ich habe 1.9.3 auf Fedora 20 erstellt), benötigen Sie dies, bevor Sie die Konfiguration / Erstellung zum Erstellen von Ruby ausführen:

yum install libyaml-devel

(Zusätzlich zu yum install libyaml.) Ähnlich wie Francis 'Antwort mit rpmforge oben.

Don Law
quelle
Auch bestätigt auf Centos 5.6
Marcovtwout
1

Ich hatte diesen Fehler und bemerkte, dass ich verschiedene Versionen von Ruby mit HomeBrew installiert hatte, zusammen mit vielen Edelsteinen, die ich nicht mehr verwendete. So wurde eine vollständige Bereinigung wie folgt durchgeführt:

$ brew remove --force ruby # remove all versions installed
$ sudo rm -rf /usr/local/lib/ruby # remove all gems and leftover files
$ brew install ruby
$ gem install bundler
$ bundle install

Wenn Sie a nicht verwenden Gemfile, stellen Sie sicher, dass Sie wissen, welche Edelsteine ​​neu installiert werden müssen.

Eneko Alonso
quelle
1

In meinem Fall alles , was ich tun musste , war

rm -rf /usr/local/lib/ruby/gems/2.4.0/gems/psych-2.2.4
rm -rf /usr/local/lib/ruby/gems/2.4.0/extensions/x86_64-darwin-16/2.4.0/psych-2.2.4

Nun FWIW, gem listenthält

psych (2.2.4, default: 2.2.2)
orome
quelle
Ich bin auf macOS Sierra und das hat bei mir funktioniert. Es ist dieselbe Lösung, die in diesem GitHub-Problem hier beschrieben wurde. Probieren Sie diese Lösung zuerst aus, da sie viel einfacher und weniger drastisch ist als die anderen auf dieser Seite.
mljrg
1
  • Ubuntu
  • RVM verwenden
  • Grund: Widersprüchliche Psych-Edelsteinversionen zwischen Ruby 2.4.4 und Ruby 2.5.1

Ich habe ein paar Stunden damit verbracht, meinen Fehler zu beseitigen, und keine der Antworten hier passte zu meinem Fall, also dachte ich, ich würde posten, wie ich ihn gelöst habe ...

In meinem Fall hatte ich beim Ausführen gem list | grep psychdie folgende Ausgabe : psych(default: 3.1.0, default: 3.0.2).

Anscheinend hängt Ruby seit Version 2.5.0 von der neueren Version von psych (3.1.0) ab, und beide als Standard festgelegt zu haben, hat alles durcheinander gebracht. Beachten Sie, dass ich nie herausgefunden habe, warum beide als Standard festgelegt wurden. Aus diesem Grund habe ich die RVM- und Ruby-Versionen von meinem Computer vollständig gelöscht.

Um die ältere Version (3.0.2) nicht mehr als Standard festzulegen, gehen Sie zu ~/.rvm/gems/ruby-x.x.x@global/specifications/default. Wenn Sie ausführen ls | grep psych, werden hier beide Versionen des Edelsteins zurückgegeben. Wenn Sie 3.1.0 als Standard beibehalten möchten, führen Sie es einfach aus mv psych-3.0.2.gemspec ../und versuchen gemlistSie es dann , um sicherzustellen, dass jetzt nur eine Version als Standard aufgeführt ist ...

tl; dr cd /.rvm/gems/ruby-x.x.x@global/specifications/default mv psych-3.0.2 ../

Hoffe das hilft jemandem!

vicentesantos
quelle
0

Bei Snow Leopard hat die Lösung von Catharz bei mir nicht funktioniert. Diese Lösung hat jedoch:

brew install libyaml
rvm get head
rvm reinstall 1.9.3  --with-gcc=clang

(Die Neuinstallation von rvm hat mich gewarnt, dass clang nicht die Option "--with-libyaml" hat, aber die Fehlermeldung wurde trotzdem behoben.)

mrrena
quelle
0

Das hat bei mir zumindest unter Ubuntu 10.04 funktioniert

$ sudo apt-get install libtool

$ rvm neu installieren 1.9.3

Abhay PS
quelle
0

Unter Solaris:

# sudo crle -64 -l /usr/local/lib

zum /usr/local/libSuchpfad der gemeinsam genutzten Bibliothek hinzufügen (siehe man crle)

edx
quelle
Diese Frage zu os x.
Zishe
0

Als ich unter Snow Leopard 10.6.8 von 64 Bit auf 32 Bit umschaltete, hatte ich Ruby (verwendet rvm) neu installiert, um auf 32 Bit zu laufen, und hatte das gleiche Problem. Also 'bereinige' ich einfach alles, was vorher von rvm zwischengespeichert und Probleme gelöst wurden. Hoffe, dieser Tipp kann jemandem helfen.

rvm bereinigen alle

rvm install ruby_version_here // (Auf diese Weise lädt rvm auch das neueste yaml erneut herunter).

Übrigens, wenn Sie immer noch auf dieses Problem stoßen, können Sie es versuchen:

gem install psych

anguu
quelle