Erro de compilação do Ruby no Ubuntu 10

1

Eu tenho um vps que roda o solusVM. Agora estou tentando instalar o Ruby 1.9.2 nele.

Estou seguindo isso guia :

Depois de executar este comando:

apt-get update
apt-get -y install build-essential zlib1g zlib1g-dev libxml2 libxml2-dev libxslt-dev

Eu recebi este erro:

root@makserver:/usr/local/src/ruby-1.9.2-p0# apt-get -f install
Reading package lists... Done
Building dependency tree... Done
Correcting dependencies... Done
The following extra packages will be installed:
  libc6
Suggested packages:
  glibc-doc
The following packages will be upgraded:
  libc6
1 upgraded, 0 newly installed, 0 to remove and 80 not upgraded.
Need to get 0B/4252kB of archives.
After this operation, 4096B disk space will be freed.
Do you want to continue [Y/n]? y
debconf: apt-extracttemplates failed: Bad file descriptor
(Reading database ... 21594 files and directories currently installed.)
Preparing to replace libc6 2.11.1-0ubuntu7.2 (using .../libc6_2.11.1-0ubuntu7.8_amd64.deb) ...
open2: fork failed: Cannot allocate memory at /usr/share/perl5/Debconf/ConfModule.pm line 59
dpkg: error processing /var/cache/apt/archives/libc6_2.11.1-0ubuntu7.8_amd64.deb (--unpack):
 subprocess new pre-installation script returned error exit status 12
Errors were encountered while processing:
 /var/cache/apt/archives/libc6_2.11.1-0ubuntu7.8_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Alguém pode me dizer como posso corrigir isso? Obrigado.

    
por mko 19.02.2011 / 04:18

1 resposta

2

Existem erros de digitação no guia ao qual você está vinculado.

Os passos iniciais devem ser:

sudo apt-get update
sudo apt-get install build-essential zlib1g zlib1g-dev libxml2 libxml2-dev libxslt-dev
sudo apt-get install git-core
sudo apt-get install curl wget

Eu também removi o -y flag e prefixei os comandos com o sudo para que você possa (e provavelmente deve) executá-los com seu usuário regular (não-root).

Não vejo o comando que você mencionou, apt-get -f install , em qualquer lugar dessa página. Ter que usar isso geralmente significa que algo já está quebrado. Você provavelmente deve começar de novo desde o início, certificando-se de que cada etapa seja concluída.

No entanto, não acho que você precise fazer nada disso.

O pacote ruby1.9.1 do Ubuntu na verdade fornece o Ruby 1.9.2.

Se você olhar os detalhes na saída do 'apt-cache show ruby1.9.1, você verá que a versão fornecida no Ubuntu é realmente 1.9.2 .

Ele está listado como 1.9.1, porque o mantenedor Debian está querendo descrever a versão de compatibilidade binária (1.9.1), ao invés da versão do software Ruby (1.9.2).

Veja esta entrada da lista de erros da Debian para mais informações.

Aqui estão alguns trechos da apt-cache show ruby1.9.1 output:

Package: ruby1.9.1
Version: 1.9.2.0-1
Filename: pool/universe/r/ruby1.9.1/ruby1.9.1_1.9.2.0-1_i386.deb
[...]
Description: Interpreter of object-oriented scripting language Ruby 1.9.2
 Ruby is the interpreted scripting language for quick and easy
 object-oriented programming. [...]
 This package provides version 1.9.2 series of Ruby, which is binary-compatible
 with the 1.9.1 branch.
    
por belacqua 19.02.2011 / 08:11