Новая установка RVM в Ubuntu не позволяет мне устанавливать гемы (ошибка zlib) - PullRequest
16 голосов
/ 03 августа 2011

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

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

aaron@aaron-VirtualBox:~$ rvm list

rvm rubies

=> ruby-1.9.2-p290 [ x86_64 ]

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

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

Что я делаю не так?

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

aaron@aaron-VirtualBox:~$ 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.
aaron@aaron-VirtualBox:~$ gem install rails
ERROR:  Loading command: install (LoadError)
    no such file to load -- zlib
ERROR:  While executing gem ... (NameError)
    uninitialized constant Gem::Commands::InstallCommand
aaron@aaron-VirtualBox:~$

Ответы [ 3 ]

25 голосов
/ 03 августа 2011

Запустите 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%).

19 голосов
/ 09 апреля 2012

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

0 голосов
/ 16 февраля 2013

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

rvm requirements run
rvm reinstall all --force

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

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

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

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

user $ rvm требования

...