Ответ 1
Использовать rvm для установки zlib
rvm package install zlib
rvm remove 1.9.1
rvm install 1.9.1 -C --with-zlib-dir=$rvm_path/usr
Изменить: команда rvm package
была переименована в rvm pkg
в v1.6.25.
Попытка запустить Ruby 1.9.1 и запустить RVM на новой установке (fedora).
После выполнения rvm install 1.9.1
журналы ошибок rubygems показывают, что zlib не может быть расположен
нет такого файла для загрузки - zlib (LoadError)
Однако как библиотеки времени выполнения, так и библиотеки разработки zlib установлены и обновлены.
На данный момент я немного в тупике.
Использовать rvm для установки zlib
rvm package install zlib
rvm remove 1.9.1
rvm install 1.9.1 -C --with-zlib-dir=$rvm_path/usr
Изменить: команда rvm package
была переименована в rvm pkg
в v1.6.25.
Вам необходимо установить zlib
перед компиляцией/установкой Ruby. Если вы этого не сделали, обязательно удалите все, что связано с Ruby 1.9.1, из вашей папки ~/.rvm
(чтобы он был создан с нуля).
Установите zlib
с помощью своего любимого менеджера пакетов:
sudo apt-get install zlib1g-dev
Возможно, вы также захотите установить следующие пакеты, поскольку они требуются такими инструментами, как OpenSSL,
Nokogiri, IRB или SQLite:
libssl-dev libreadline6-dev libxml2-dev libsqlite3-dev
Затем снова установите Ruby 1.9.1 (теперь я бы предложил использовать более новую версию):
rvm install 1.9.1
Следите за "компиляцией...". Это займет некоторое время. Если это не так, то Ruby 1.9.1 все еще может быть кэширован
в папке ~/.rvm
.
Я столкнулся с этой проблемой при попытке:
gem install грубый
Что на самом деле работало для меня (Ubunut 10.10, ruby MRI 1.8.7):
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 Autoconf
- пакет rvm install zlib
- rvm удалить 1.8.7
- rvm install 1.8.7
Итак, в основном: просто следуйте руководству rvm
В современной версии аргумента rvm package был заменен аргумент pkg.
Теперь для установки пакета zlib для rvm необходимо:
rvm pkg install zlib
Поскольку вы используете Fedora, попробуйте запустить:
yum install zlib-devel.i686
И затем попробуйте установить ruby 1.9.1 с помощью RVM
rvm install 1.9.1
Кроме того, вы знаете, что 1.9.1 ужасно нарушено, поэтому никто не использует его всерьез, не так ли? Важность этого вопроса заключается в том, что многие люди не понимают этого и пытаются использовать его с такими API, как Ruby On Rails. Однако, как утверждает rubyonrails.org/download, Ruby 1.9.1 не поддерживается для использования с Rails, поскольку он поврежден.
В последнем Ubuntu (11.10) также есть проблема с readline.
Readline не может потребоваться, если вам требуется завершение или история установите readline, затем переустановите ruby.
Итак, весь мой rvm и последний процесс установки ruby для ubunutu 11.10 был:
# install rvm
sudo apt-get install curl
curl -L get.rvm.io | bash -s stable
# install dependencies
rvm pkg install zlib
rvm pkg install readline
# install additional dependencies -- follow instructions for your distribution/version
rvm requirements
# install ruby
rvm install [ruby-version]
Я отправляю это для моей будущей ссылки, и в случае, если кто-то еще столкнется с этой проблемой.
Для меня решение было очень простым: я забыл закрыть/снова открыть оболочку, как мне предложила установка rvm. После того, как я это сделал, ошибка zlib исчезла, и я смог: gem install bundler