Ошибка компиляции Ruby в Ubuntu 10

У меня есть vps, который запускает solusVM. Теперь я пытаюсь установить ruby ​​1.9.2.

Я следую этому руководству:

После выполнения этой команды:

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

Я получил эту ошибку:

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)

Кто-нибудь может сказать мне, как я могу это исправить? Спасибо.

1
задан 19 February 2011 в 11:39

9 ответов

В руководстве, к которому вы привязались, есть опечатки.

Начальные шаги должны быть:

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

Я также удалил флаг -y и префикс команд sudo, чтобы вы (и, вероятно, должны) запускать их с помощью ваш обычный (не root) пользователь.

Я не вижу команду, которую вы упоминаете, apt-get -f install, где-либо на этой странице. Необходимость использовать это, как правило, означает, что что-то уже нарушено. Вероятно, вы должны начать с самого начала, убедившись, что каждый шаг завершен.

Однако я не думаю, что вам нужно сделать что-либо из этого.

Пакет ruby1.9.1 Ubuntu фактически обеспечивает Ruby 1.9.2.

Если вы посмотрите на детали в представлении `apt-cache show ruby1.9.1, вы обнаружите, что версия, представленная в Ubuntu, на самом деле . Однако я не думаю, что вам нужно сделайте это. .

Он указан как 1.9.1, потому что поддерживающий Debian имеет смысл описать версию двоичной совместимости (1.9.1) вместо версии программного обеспечения Ruby (1.9.2).

См. эту запись в списке ошибок Debian для получения дополнительной информации.

Вот несколько фрагментов выхода apt-cache show ruby1.9.1:

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.
2
ответ дан 25 May 2018 в 22:55

В руководстве, к которому вы привязались, есть опечатки.

Начальные шаги должны быть:

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

Я также удалил флаг -y и префикс команд sudo, чтобы вы (и, вероятно, должны) запускать их с помощью ваш обычный (не root) пользователь.

Я не вижу команду, которую вы упоминаете, apt-get -f install, где-либо на этой странице. Необходимость использовать это, как правило, означает, что что-то уже нарушено. Вероятно, вы должны начать с самого начала, убедившись, что каждый шаг завершен.

Однако я не думаю, что вам нужно сделать что-либо из этого.

Пакет ruby1.9.1 Ubuntu фактически обеспечивает Ruby 1.9.2.

Если вы посмотрите на детали в представлении `apt-cache show ruby1.9.1, вы обнаружите, что версия, представленная в Ubuntu, на самом деле . Однако я не думаю, что вам нужно сделайте это. .

Он указан как 1.9.1, потому что поддерживающий Debian имеет смысл описать версию двоичной совместимости (1.9.1) вместо версии программного обеспечения Ruby (1.9.2).

См. эту запись в списке ошибок Debian для получения дополнительной информации.

Вот несколько фрагментов выхода apt-cache show ruby1.9.1:

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.
2
ответ дан 25 July 2018 в 22:27

В руководстве, к которому вы привязались, есть опечатки.

Начальные шаги должны быть:

  sudo apt-get update sudo apt-get install build-essential zlib1g zlib1g-dev libxml2 libxml2-dev libxslt-dev sudo apt-get  установить git-core sudo apt-get install curl wget  

Я также удалил флаг -y и префикс команды sudo, чтобы вы могли (и вероятно, должен) запускать их с вашим обычным пользователем (не root).

Я не вижу команду, которую вы упомянули, apt-get -f install , где-нибудь на этой странице , Необходимость использовать это, как правило, означает, что что-то уже нарушено. Вероятно, вы должны начать с самого начала, убедившись, что каждый шаг завершен.

Однако я не думаю, что вам нужно сделать что-либо из этого.

Пакет ruby1.9.1 Ubuntu фактически обеспечивает Ruby 1.9.2.

Если вы посмотрите подробности на выходе «apt-cache show ruby1.9.1», вы обнаружите, что версия, представленная в Ubuntu, фактически равна 1.9.2.

Он указан как 1.9.1, потому что поддерживающий Debian имеет смысл описать версию двоичной совместимости (1.9.1) вместо версии программного обеспечения Ruby (1.9.2).

Для получения дополнительной информации см. эту запись в списке ошибок Debian .

Вот несколько фрагментов [t4] apt-cache show ruby1.9.1 :

  Пакет: ruby1.9.1 Версия: 1.9.2.0-1 Имя файла: pool / universe / r / ruby1.9.1 / ruby1.9.1_1.9.2.0-1_i386.deb  [...] Описание: интерпретатор объектно-ориентированного языка сценариев Ruby 1.9.2 Ruby - это интерпретируемый язык сценариев для быстрого и легкого объектно-ориентированного программирования.  [...] Этот пакет обеспечивает версию Ruby версии 1.9.2, которая двоично-совместима с ветвью 1.9.1.   
2
ответ дан 26 July 2018 в 21:44

В руководстве, к которому вы привязались, есть опечатки.

Начальные шаги должны быть:

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

Я также удалил флаг -y и префикс команд sudo, чтобы вы (и, вероятно, должны) запускать их с помощью ваш обычный (не root) пользователь.

Я не вижу команду, которую вы упоминаете, apt-get -f install, где-либо на этой странице. Необходимость использовать это, как правило, означает, что что-то уже нарушено. Вероятно, вы должны начать с самого начала, убедившись, что каждый шаг завершен.

Однако я не думаю, что вам нужно сделать что-либо из этого.

Пакет ruby1.9.1 Ubuntu фактически обеспечивает Ruby 1.9.2.

Если вы посмотрите на детали в представлении `apt-cache show ruby1.9.1, вы обнаружите, что версия, представленная в Ubuntu, на самом деле . Однако я не думаю, что вам нужно сделайте это. .

Он указан как 1.9.1, потому что поддерживающий Debian имеет смысл описать версию двоичной совместимости (1.9.1) вместо версии программного обеспечения Ruby (1.9.2).

См. эту запись в списке ошибок Debian для получения дополнительной информации.

Вот несколько фрагментов выхода apt-cache show ruby1.9.1:

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.
2
ответ дан 2 August 2018 в 03:54

В руководстве, к которому вы привязались, есть опечатки.

Начальные шаги должны быть:

  sudo apt-get update sudo apt-get install build-essential zlib1g zlib1g-dev libxml2 libxml2-dev libxslt-dev sudo apt-get  установить git-core sudo apt-get install curl wget  

Я также удалил флаг -y и префикс команды sudo, чтобы вы могли (и вероятно, должен) запускать их с вашим обычным пользователем (не root).

Я не вижу команду, которую вы упомянули, apt-get -f install , где-нибудь на этой странице , Необходимость использовать это, как правило, означает, что что-то уже нарушено. Вероятно, вы должны начать с самого начала, убедившись, что каждый шаг завершен.

Однако я не думаю, что вам нужно сделать что-либо из этого.

Пакет ruby1.9.1 Ubuntu фактически обеспечивает Ruby 1.9.2.

Если вы посмотрите подробности на выходе «apt-cache show ruby1.9.1», вы обнаружите, что версия, представленная в Ubuntu, фактически равна 1.9.2.

Он указан как 1.9.1, потому что поддерживающий Debian имеет смысл описать версию двоичной совместимости (1.9.1) вместо версии программного обеспечения Ruby (1.9.2).

Для получения дополнительной информации см. эту запись в списке ошибок Debian .

Вот несколько фрагментов [t4] apt-cache show ruby1.9.1 :

  Пакет: ruby1.9.1 Версия: 1.9.2.0-1 Имя файла: pool / universe / r / ruby1.9.1 / ruby1.9.1_1.9.2.0-1_i386.deb  [...] Описание: интерпретатор объектно-ориентированного языка сценариев Ruby 1.9.2 Ruby - это интерпретируемый язык сценариев для быстрого и легкого объектно-ориентированного программирования.  [...] Этот пакет обеспечивает версию Ruby версии 1.9.2, которая двоично-совместима с ветвью 1.9.1.   
2
ответ дан 4 August 2018 в 19:57

В руководстве, к которому вы привязались, есть опечатки.

Начальные шаги должны быть:

  sudo apt-get update sudo apt-get install build-essential zlib1g zlib1g-dev libxml2 libxml2-dev libxslt-dev sudo apt-get  установить git-core sudo apt-get install curl wget  

Я также удалил флаг -y и префикс команды sudo, чтобы вы могли (и вероятно, должен) запускать их с вашим обычным пользователем (не root).

Я не вижу команду, которую вы упомянули, apt-get -f install , где-нибудь на этой странице , Необходимость использовать это, как правило, означает, что что-то уже нарушено. Вероятно, вы должны начать с самого начала, убедившись, что каждый шаг завершен.

Однако я не думаю, что вам нужно сделать что-либо из этого.

Пакет ruby1.9.1 Ubuntu фактически обеспечивает Ruby 1.9.2.

Если вы посмотрите подробности на выходе «apt-cache show ruby1.9.1», вы обнаружите, что версия, представленная в Ubuntu, фактически равна 1.9.2.

Он указан как 1.9.1, потому что поддерживающий Debian имеет смысл описать версию двоичной совместимости (1.9.1) вместо версии программного обеспечения Ruby (1.9.2).

Для получения дополнительной информации см. эту запись в списке ошибок Debian .

Вот несколько фрагментов [t4] apt-cache show ruby1.9.1 :

  Пакет: ruby1.9.1 Версия: 1.9.2.0-1 Имя файла: pool / universe / r / ruby1.9.1 / ruby1.9.1_1.9.2.0-1_i386.deb  [...] Описание: интерпретатор объектно-ориентированного языка сценариев Ruby 1.9.2 Ruby - это интерпретируемый язык сценариев для быстрого и легкого объектно-ориентированного программирования.  [...] Этот пакет обеспечивает версию Ruby версии 1.9.2, которая двоично-совместима с ветвью 1.9.1.   
2
ответ дан 6 August 2018 в 04:00

В руководстве, к которому вы привязались, есть опечатки.

Начальные шаги должны быть:

  sudo apt-get update sudo apt-get install build-essential zlib1g zlib1g-dev libxml2 libxml2-dev libxslt-dev sudo apt-get  установить git-core sudo apt-get install curl wget  

Я также удалил флаг -y и префикс команды sudo, чтобы вы могли (и вероятно, должен) запускать их с вашим обычным пользователем (не root).

Я не вижу команду, которую вы упомянули, apt-get -f install , где-нибудь на этой странице , Необходимость использовать это, как правило, означает, что что-то уже нарушено. Вероятно, вы должны начать с самого начала, убедившись, что каждый шаг завершен.

Однако я не думаю, что вам нужно сделать что-либо из этого.

Пакет ruby1.9.1 Ubuntu фактически обеспечивает Ruby 1.9.2.

Если вы посмотрите подробности на выходе «apt-cache show ruby1.9.1», вы обнаружите, что версия, представленная в Ubuntu, фактически равна 1.9.2.

Он указан как 1.9.1, потому что поддерживающий Debian имеет смысл описать версию двоичной совместимости (1.9.1) вместо версии программного обеспечения Ruby (1.9.2).

Для получения дополнительной информации см. эту запись в списке ошибок Debian .

Вот несколько фрагментов [t4] apt-cache show ruby1.9.1 :

  Пакет: ruby1.9.1 Версия: 1.9.2.0-1 Имя файла: pool / universe / r / ruby1.9.1 / ruby1.9.1_1.9.2.0-1_i386.deb  [...] Описание: интерпретатор объектно-ориентированного языка сценариев Ruby 1.9.2 Ruby - это интерпретируемый язык сценариев для быстрого и легкого объектно-ориентированного программирования.  [...] Этот пакет обеспечивает версию Ruby версии 1.9.2, которая двоично-совместима с ветвью 1.9.1.   
2
ответ дан 7 August 2018 в 21:58

В руководстве, к которому вы привязались, есть опечатки.

Начальные шаги должны быть:

  sudo apt-get update sudo apt-get install build-essential zlib1g zlib1g-dev libxml2 libxml2-dev libxslt-dev sudo apt-get  установить git-core sudo apt-get install curl wget  

Я также удалил флаг -y и префикс команды sudo, чтобы вы могли (и вероятно, должен) запускать их с вашим обычным пользователем (не root).

Я не вижу команду, которую вы упомянули, apt-get -f install , где-нибудь на этой странице , Необходимость использовать это, как правило, означает, что что-то уже нарушено. Вероятно, вы должны начать с самого начала, убедившись, что каждый шаг завершен.

Однако я не думаю, что вам нужно сделать что-либо из этого.

Пакет ruby1.9.1 Ubuntu фактически обеспечивает Ruby 1.9.2.

Если вы посмотрите подробности на выходе «apt-cache show ruby1.9.1», вы обнаружите, что версия, представленная в Ubuntu, фактически равна 1.9.2.

Он указан как 1.9.1, потому что поддерживающий Debian имеет смысл описать версию двоичной совместимости (1.9.1) вместо версии программного обеспечения Ruby (1.9.2).

Для получения дополнительной информации см. эту запись в списке ошибок Debian .

Вот несколько фрагментов [t4] apt-cache show ruby1.9.1 :

  Пакет: ruby1.9.1 Версия: 1.9.2.0-1 Имя файла: pool / universe / r / ruby1.9.1 / ruby1.9.1_1.9.2.0-1_i386.deb  [...] Описание: интерпретатор объектно-ориентированного языка сценариев Ruby 1.9.2 Ruby - это интерпретируемый язык сценариев для быстрого и легкого объектно-ориентированного программирования.  [...] Этот пакет обеспечивает версию Ruby версии 1.9.2, которая двоично-совместима с ветвью 1.9.1.   
2
ответ дан 10 August 2018 в 10:12

В руководстве, к которому вы привязались, есть опечатки.

Начальные шаги должны быть:

  sudo apt-get update sudo apt-get install build-essential zlib1g zlib1g-dev libxml2 libxml2-dev libxslt-dev sudo apt-get  установить git-core sudo apt-get install curl wget  

Я также удалил флаг -y и префикс команды sudo, чтобы вы могли (и вероятно, должен) запускать их с вашим обычным пользователем (не root).

Я не вижу команду, которую вы упомянули, apt-get -f install , где-нибудь на этой странице , Необходимость использовать это, как правило, означает, что что-то уже нарушено. Вероятно, вы должны начать с самого начала, убедившись, что каждый шаг завершен.

Однако я не думаю, что вам нужно сделать что-либо из этого.

Пакет ruby1.9.1 Ubuntu фактически обеспечивает Ruby 1.9.2.

Если вы посмотрите подробности на выходе «apt-cache show ruby1.9.1», вы обнаружите, что версия, представленная в Ubuntu, фактически равна 1.9.2.

Он указан как 1.9.1, потому что поддерживающий Debian имеет смысл описать версию двоичной совместимости (1.9.1) вместо версии программного обеспечения Ruby (1.9.2).

Для получения дополнительной информации см. эту запись в списке ошибок Debian .

Вот несколько фрагментов [t4] apt-cache show ruby1.9.1 :

  Пакет: ruby1.9.1 Версия: 1.9.2.0-1 Имя файла: pool / universe / r / ruby1.9.1 / ruby1.9.1_1.9.2.0-1_i386.deb  [...] Описание: интерпретатор объектно-ориентированного языка сценариев Ruby 1.9.2 Ruby - это интерпретируемый язык сценариев для быстрого и легкого объектно-ориентированного программирования.  [...] Этот пакет обеспечивает версию Ruby версии 1.9.2, которая двоично-совместима с ветвью 1.9.1.   
2
ответ дан 13 August 2018 в 16:34

Другие вопросы по тегам:

Похожие вопросы: