rvm-anforderungen schlagen aufgrund unerfüllter abhängigkeiten fehl

1147
Stedy

Ich versuche, rvm unter Ubuntu 14.04 zum Laufen zu bringen und finde es schwierig, herauszufinden, warum ich die Abhängigkeiten nicht treffen kann. Ich habe mehrere gemacht, apt-get update && spt-get upgradesaber immer noch diesen Fehler.

zachs@Ranger:~$ rvm requirements Checking requirements for ubuntu. Installing requirements for ubuntu. Updating system...... Installing required packages: gawk, libyaml-dev, libsqlite3-dev, sqlite3, libgdbm-dev, bison, libffi-dev..... Error running 'requirements_debian_libs_install gawk libyaml-dev libsqlite3-dev sqlite3 libgdbm-dev bison libffi-dev', showing last 15 lines of /home/zachs/.rvm/log/1452398643/package_install_gawk_libyaml-dev_libsqlite3-dev_sqlite3_libgdbm-dev_bison_libffi-dev.log Reading state information... Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation:  The following packages have unmet dependencies: libffi-dev : Depends: libffi6 (= 3.1~rc1+r3.0.13-12) but 3.1~rc1+r3.0.13-12ubuntu0.1 is to be installed libsqlite3-dev : Depends: libsqlite3-0 (= 3.8.2-1ubuntu2) but 3.8.2-1ubuntu2.1 is to be installed libyaml-dev : Depends: libyaml-0-2 (= 0.1.4-3ubuntu3) but 0.1.4-3ubuntu3.1 is to be installed sqlite3 : Depends: libsqlite3-0 (= 3.8.2-1ubuntu2) but 3.8.2-1ubuntu2.1 is to be installed E: Unable to correct problems, you have held broken packages. + return 100 + return 100 Requirements installation failed with status: 100. 

Meine Vermutung ist, dass ich die Ubuntu-Versionen dieser Pakete installieren muss, aber warum apt-get updatefängt man sie nicht ein?

Ich glaube, ich habe rvm richtig installiert, weil ich diese Antwort bekomme:

$ type rvm | head -n 1 rvm is a function 

Versuche, die nicht erfüllten Abhängigkeiten zu installieren, schlagen ebenfalls fehl:

zachs@Ranger:~$ sudo apt-get install libffi6 Reading package lists... Done Building dependency tree  Reading state information... Done libffi6 is already the newest version. 
0

1 Antwort auf die Frage

1
joshweir

Ich hatte das gleiche Problem, ich musste aptitude direkt verwenden, um libffi-dev zu installieren:

sudo aptitude install libffi-dev 

Daraufhin wurden Sie gefragt, ob ich die Standardoption auswählen möchte, um libffi-dev nicht installiert zu lassen. Wählen Sie "n" (nein). Die nächste Option sollte angeben, dass libffi6 heruntergestuft wird und libffi-dev installiert wird. Wählen Sie "y" (ja).

Dies führte dazu, dass libffi-dev installiert wurde. Möglicherweise müssen Sie "n" auswählen, bis Sie die Option erhalten, mit der libffi6 heruntergestuft und libffi-dev installiert wird.

Beachten Sie, dass Sie dazu aptitude installiert haben müssen.