Я установил пакет zlib и ruby 1.9.3 с помощью rvm, но всякий раз, когда я пытаюсь установить драгоценные камни, он говорит
cannot load such file -- zlib
Для установки я использовал следующие команды:
$ rvm install 1.9.3
$ rvm pkg установить zlib $ rvm переустановите 1.9.3 --with-readline-dir = / home / username / .rvm / usr \ --with-iconv-dir = / home / имя пользователя / .rvm / usr \ --with-zlib-dir = / home / имя пользователя / .rvm / usr \ --with-openssl-dir = / home / имя пользователя / .rvm / usr $ rvm используйте 1.9.3 $ gem install heroku ОШИБКА: команда загрузки: установить (LoadError) не могу загрузить такой файл - zlib ОШИБКА: при выполнении gem ... (NameError) неинициализированная константа Gem :: Commands :: InstallCommand
Вся справка по этому вопросу говорит мне просто сделать rvm pkg install zlib
, а затем переустановить ruby с помощью --with-zlib-dir=/home/username/.rvm/usr
, но это не сработало.
Оба других ответа были почти правильными ...
Сайт rvm для zlib предоставляет быстрое решение!
Вверху страницы находится «Быстрое исправление», следуйте инструкциям, оно:
источник
У Ruby есть множество зависимостей пакетов, таких как зависимость от zlib-devel. Они неприятны, потому что нет ничего, что указывало бы на то, что вам нужна библиотека, пока не получите какое-то непонятное сообщение об ошибке при попытке сделать что-то рутинное.
Решение - использовать rvm . Используйте его, даже если вам нужна только одна версия ruby. Зачем? Потому что тогда ты можешь сделать
Это проверит вашу конкретную ОС и выдаст набор команд, которые вы можете скопировать обратно в командную строку, чтобы установить эти недостающие пакеты.
источник
Используйте autolib для установки зависимостей:
RVM автоматически установит недостающие зависимости и использует их для компиляции ruby.
Подробнее об autolibs => http://rvm.io/rvm/autolibs
источник
источник
Решение, которое сработало для меня, описано в репозитории rvm github, issue # 3389 .
Бегать
для версии Ruby 2.3.0 .
источник