RVM - Multilib-Versionsfehler bei der Installation von libffi-devel unter Centos 6.6

972
McNab

Ich habe ein Digital Ocean-Droplet, auf dem die CentOS-Version 6.6 ausgeführt wird, und ich muss Ruby und Capistrano darauf installieren. Ich habe die Anleitung dieses Idioten befolgt;

https://www.digitalocean.com/community/tutorials/how-to-use-capistrano-to-automate-deployments-getting-started

aber ich habe ein problem beim befehl rvm install 2.1.0.

Grundsätzlich versucht das Installationsskript, das Paket zu installieren, libffi-develjedoch nicht. Löst einen Fehler aus, der besagt, dass es ein Problem mit der Multilib-Version gibt, das ich lösen und einige Abhilfemaßnahmen vorschlagen muss. Keiner von ihnen scheint zu funktionieren und entweder google ich die total falschen Dinge oder das passiert nicht allzu oft, da ich keine Lösung finden kann. Hier ist der Screenshot;

RVM - Multilib-Versionsfehler bei der Installation von libffi-devel unter Centos 6.6

Was habe ich versucht?

  1. Yum Check läuft (dauert ewig, kommt aber irgendwann dort an) und kehrt einfach zurück;

    Loaded plugins: fastestmirror check all 
  2. Ich habe versucht, den Befehl mit der Fahne erneut auszuführen, da dies den Eindruck erweckt --setopt=protected_multilib=false(oder vorschlage, das nicht zu tun, ich war verzweifelt). Ich bin nicht sicher, was ich da syntaktisch falsch mache, aber das wirft den Fehler aus;

    Unrecognized command line flag: '--setopt=protected_multilib=false' ( see: 'rvm usage' ) 
  3. Wenn Sie den Befehl versuchen yum list libffi, zeigt er mir Folgendes (Bild unten). Es gibt nämlich ein installiertes Paket und ein verfügbares Paket. Wenn ich versuche, das installierte Paket mit einem Upgrade zu aktualisieren yum update libffi.x86_64, werden mir keine für Update markierten Pakete angezeigt . Wenn ich versuche, das deinstallierte Paket mit yum remove libffi.i686diesem zu entfernen, werden mir die Pakete libffi.i686 zur Verfügung gestellt, die jedoch nicht installiert sind. Keine Pakete zum Entfernen markiert .

RVM - Multilib-Versionsfehler bei der Installation von libffi-devel unter Centos 6.6

  1. Wenn Sie alles mit aktualisieren yum update, werden keine Pakete für das Update angezeigt .
1

1 Antwort auf die Frage

1
McNab

Nun, ich habe es sortiert. Ich zögerte, die Antwort in diesem Stack zu verwenden.

https://stackoverflow.com/questions/15799047/trying-to-remove-yum-which-iscrected-in-centos

Da es Kommentare gab, die darauf hindeuten, dass yum selbst kaputt war. Ich habe es trotzdem versucht;

rpm -e --nodeps libffi 

Und es deinstallierte das beleidigende libffi-Paket. Dann

yum install libffi-devel 

funktionierte gut und ich konnte weitermachen und Ruby kein Problem installieren.

Ich möchte nur sagen, dass ich die gleichen Probleme hatte und Ihr Vorschlag gut funktioniert hat. Ich fühle mich jedoch unwohl beim Löschen eines Pakets, von dem es abhängt. Vielleicht kann jemand eine sicherere Lösung vorschlagen oder erklären, warum dies nicht so gefährlich ist, wie es sich anhört. Sascha vor 9 Jahren 1
@Sascha - Ich stimme völlig zu. Fühlte mich wie ein richtiger schmutziger Weg, Dinge zu tun, sei großartig, wenn jemand eine schöne saubere Antwort auf diese Frage gibt! McNab vor 9 Jahren 0