RVM Ruby 1.9.1 install не может найти zlib, но его среда выполнения и библиотека dev находятся там

Попытка запустить Ruby 1.9.1 и запустить RVM на новой установке (fedora).

После выполнения rvm install 1.9.1 журналы ошибок rubygems показывают, что zlib не может быть расположен

нет такого файла для загрузки - zlib (LoadError)

Однако как библиотеки времени выполнения, так и библиотеки разработки zlib установлены и обновлены.

На данный момент я немного в тупике.

Ответ 1

Использовать rvm для установки zlib

https://rvm.io/packages/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.

Ответ 2

Вам необходимо установить 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.

Ответ 3

Я столкнулся с этой проблемой при попытке:

gem install грубый

Что на самом деле работало для меня (Ubunut 10.10, ruby ​​MRI 1.8.7):

  • чтение заметок rvm и установка зависимостей для моей рубиновой версии

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

Ответ 4

В современной версии аргумента rvm package был заменен аргумент pkg.

Теперь для установки пакета zlib для rvm необходимо:

rvm pkg install zlib

Ответ 5

Поскольку вы используете Fedora, попробуйте запустить:

yum install zlib-devel.i686

И затем попробуйте установить ruby ​​1.9.1 с помощью RVM

rvm install 1.9.1

Ответ 6

Кроме того, вы знаете, что 1.9.1 ужасно нарушено, поэтому никто не использует его всерьез, не так ли? Важность этого вопроса заключается в том, что многие люди не понимают этого и пытаются использовать его с такими API, как Ruby On Rails. Однако, как утверждает rubyonrails.org/download, Ruby 1.9.1 не поддерживается для использования с Rails, поскольку он поврежден.

Ответ 7

В последнем 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]

Я отправляю это для моей будущей ссылки, и в случае, если кто-то еще столкнется с этой проблемой.

Ответ 8

Для меня решение было очень простым: я забыл закрыть/снова открыть оболочку, как мне предложила установка rvm. После того, как я это сделал, ошибка zlib исчезла, и я смог: gem install bundler