Подтвердить что ты не робот

Свежая установка RVM в Ubuntu не позволяет мне устанавливать драгоценные камни (ошибка zlib)

Хорошо, я только что создал новую установку Ubuntu 11.04 в Windows 7 с помощью VirtualBox (не уверен, что это имеет значение или нет, но только fyi)

перечисляя мои рубины, я получаю:

[email protected]:~$ rvm list

rvm rubies

=> ruby-1.9.2-p290 [ x86_64 ]

но затем, пытаясь установить рельсы, я получаю следующее:

[email protected]:~$ gem install rails
ERROR:  Loading command: install (LoadError)
    no such file to load -- zlib
ERROR:  While executing gem ... (NameError)
    uninitialized constant Gem::Commands::InstallCommand
[email protected]:~$ 

Что я делаю неправильно?

Edit:
После того, как Дилан сказал мой вывод (чтобы доказать, что эти библиотеки установлены):

[email protected]:~$ sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev
[sudo] password for aaron: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libxslt1-dev' instead of 'libxslt-dev'
Note, selecting 'libncurses5-dev' instead of 'ncurses-dev'
autoconf is already the newest version.
bison is already the newest version.
build-essential is already the newest version.
git-core is already the newest version.
libc6-dev is already the newest version.
libncurses5-dev is already the newest version.
libreadline6 is already the newest version.
libreadline6-dev is already the newest version.
libsqlite3-0 is already the newest version.
libsqlite3-dev is already the newest version.
libssl-dev is already the newest version.
libxslt1-dev is already the newest version.
libyaml-dev is already the newest version.
openssl is already the newest version.
sqlite3 is already the newest version.
zlib1g is already the newest version.
zlib1g-dev is already the newest version.
curl is already the newest version.
libxml2-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
[email protected]:~$ gem install rails
ERROR:  Loading command: install (LoadError)
    no such file to load -- zlib
ERROR:  While executing gem ... (NameError)
    uninitialized constant Gem::Commands::InstallCommand
[email protected]:~$
4b9b3361

Ответ 1

Запустите rvm notes и не забудьте использовать apt-get для установки того, что вам говорит RVM. Это (что-то вдоль линий zlib1g-devel будет одним из них).

Для Ubuntu это должно быть примерно так:

/usr/bin/apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev

Возможно, вам придется перекомпилировать ваш 1.9.2 после этого (на 100% не уверен).

Ответ 2

Я обнаружил, что нам нужно установить пакет zlib после установки выше пакетов (это rvm сказал). Поэтому нам нужно:
  rvm pkg install zlib
После этого переустановите ruby.  rvm reinstall 1.9.3
Бег  gem install rails
Он успешно установит рельсы.

Ответ 3

Если вы доверяете RVM, вы можете выполнить следующие две команды. Это

rvm requirements run
rvm reinstall all --force

Затем команда gem install rails должна работать.

На первом этапе будут установлены все пакеты, необходимые для RVM. Обычно вам не нужны все, но это бьет, пытаясь найти пакет по пакету.

Большинство людей пропустили эту часть установки RVM

Наконец, посмотрите, есть ли какие-либо требования к зависимости для вашего операционной системы:

пользовательские требования rvm