i requisiti rvm falliscono a causa di dipendenze non soddisfatte


0

Sto cercando di far funzionare rvm su Ubuntu 14.04 e non riesco a capire perché non riesco a soddisfare le dipendenze. Ho fatto più, apt-get update && spt-get upgradesma ho ancora questo errore.

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.

La mia ipotesi è che devo installare le versioni di Ubuntu di questi pacchetti, ma perché apt-get updatenon li cattura?

Credo di aver installato rvm correttamente perché ottengo questa risposta:

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

Anche i tentativi di installare le dipendenze non soddisfatte falliscono:

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

Risposte:


1

Ho avuto lo stesso problema, ho dovuto usare aptitude direttamente per installare libffi-dev:

sudo aptitude install libffi-dev

Quindi mi ha chiesto se volevo scegliere l'opzione predefinita per lasciare libffi-dev non installato. Scegli "n" (no). La prossima opzione dovrebbe specificare che libffi6 verrà retrocesso e che libffi-dev verrà installato. Scegli "y" (sì).

Ciò ha comportato l'installazione di libffi-dev. Potrebbe essere necessario scegliere "n" fino a quando non viene fornita l'opzione per il downgrade di libffi6 e l'installazione di libffi-dev.

Si noti che è necessario avere aptitude installato per fare questo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.