Tente isto: %código% Em seguida, certifique-se de instalar o ruby-2.1.2 antes de instalar qualquer coisa através do apt.
Eu tenho um pacote .deb
( ruby-2.1.2_amd64.deb
) contendo uma versão específica do Ruby que estou tentando instalar usando dpkg
, mas estou recebendo o seguinte erro:
$ sudo dpkg -i /tmp/chef-solo/ruby-2.1.2_amd64.deb
dpkg: regarding .../chef-solo/ruby-2.1.2_amd64.deb containing ruby:
ruby1.9.1 conflicts with ruby (<= 4.5)
ruby (version 2.1.2) is to be installed.
dpkg: error processing /tmp/chef-solo/ruby-2.1.2_amd64.deb (--install):
conflicting packages - not installing ruby
Errors were encountered while processing:
/tmp/chef-solo/ruby-2.1.2_amd64.deb
Com base nessa mensagem, parece que o dpkg está se recusando a instalar o pacote porque uma versão mais antiga do Ruby já está no sistema. É justo, vou desinstalar a versão mais antiga e ...
$ sudo dpkg -r ruby1.9.1
dpkg: dependency problems prevent removal of ruby1.9.1:
libaugeas-ruby1.9.1 depends on ruby1.9.1.
facter depends on ruby | ruby-interpreter; however:
Package ruby is not installed.
Package ruby1.8 which provides ruby is not installed.
Package ruby-interpreter is not installed.
Package ruby1.8 which provides ruby-interpreter is not installed.
Package ruby1.9.1 which provides ruby-interpreter is to be removed.
puppet-common depends on ruby | ruby-interpreter; however:
Package ruby is not installed.
Package ruby1.8 which provides ruby is not installed.
Package ruby-interpreter is not installed.
Package ruby1.8 which provides ruby-interpreter is not installed.
Package ruby1.9.1 which provides ruby-interpreter is to be removed.
ruby-json depends on ruby | ruby-interpreter; however:
Package ruby is not installed.
Package ruby1.8 which provides ruby is not installed.
Package ruby-interpreter is not installed.
Package ruby1.8 which provides ruby-interpreter is not installed.
Package ruby1.9.1 which provides ruby-interpreter is to be removed.
puppet depends on ruby | ruby-interpreter; however:
Package ruby is not installed.
Package ruby1.8 which provides ruby is not installed.
Package ruby-interpreter is not installed.
Package ruby1.8 which provides ruby-interpreter is not installed.
Package ruby1.9.1 which provides ruby-interpreter is to be removed.
hiera depends on ruby | ruby-interpreter; however:
Package ruby is not installed.
Package ruby1.8 which provides ruby is not installed.
Package ruby-interpreter is not installed.
Package ruby1.8 which provides ruby-interpreter is not installed.
Package ruby1.9.1 which provides ruby-interpreter is to be removed.
dpkg: error processing ruby1.9.1 (--remove):
dependency problems - not removing
Errors were encountered while processing:
ruby1.9.1
Woah, isso é uma bagunça. Mas parece um totalmente solucionável. Todos esses pacotes parecem estar dizendo que ficariam satisfeitos com qualquer pacote que forneça ruby
, e o pacote que estou tentando instalar fornece isso.
Parece que eu estou preso em um catch-22 aqui embora. Não consigo instalar o pacote que quero até que desinstale esta versão antiga e não posso desinstalar a versão antiga porque a nova versão ainda não está instalada.
Como faço para contornar este problema?
Estou executando o Ubuntu 12.04 LTS, com o dpkg 1.16.1.2.
Tente isto: %código% Em seguida, certifique-se de instalar o ruby-2.1.2 antes de instalar qualquer coisa através do apt.