У меня свежая виртуальная машина Ubuntu 12.04, и я хотел бы установить Ruby 2.0.0-p0. Я могу достаточно легко установить Ruby, но не могу заставить работать гемы.
$ gem install bundler
ERROR: Loading command: install (LoadError)
cannot load such file -- openssl
ERROR: While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass
У меня установлен открытый SSL, поэтому я не совсем уверен, в чем проблема.
$ sudo apt-get install libssl1.0.0 libssl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libssl-dev is already the newest version.
libssl1.0.0 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Так же,
$ which openssl
/usr/bin/openssl
Если я вернусь к установке, меня будут беспокоить две строки.
$ sudo make install
Failed to configure openssl. It will not be installed.
Failed to configure readline. It will not be installed.
Благодарность!
make
вext/openssl
:*** No rule to make target '/include/ruby.h', needed by 'ossl.o'. Stop.
То же самое дляext/readline
.Я столкнулся с той же проблемой, я должен был установить следующие два пакета
на самом деле я обнаружил, что мне нужно установить следующие пакеты, чтобы получить ruby 2.0.0 и postgres 9.2 для компиляции в ubuntu 13.04 с openssl и readline, поэтому я решил поделиться ими
источник
для меня это был случай отсутствия зависимостей.
я думал, что у меня есть все зависимости, необходимые для установки ruby, но я тоже получаю openSSL и ошибку readline.
я попытался установить ruby с RVM без прав суперпользователя, но не смог, но дал мне список отсутствующих зависимостей. Затем я установил зависимости с помощью менеджера пакетов. Затем я снова попытался установить ruby из источника с самого начала, и все работало нормально.
у меня отсутствовали зависимости:
но они могут отличаться для вас.
обновление: я изначально не помню, где именно я нашел этот список, но быстрый поиск нашел похожие списки на следующих страницах, которые также могут помочь вам:
https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-on-centos-6-with-rvm
http://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/install-ruby-on-rails-on-centos-ubuntu-fedora-from-source.html
источник
При установке ruby 2.0 возможно, что установка rubygems 2.0 не была завершена нормально из-за openssl. Убедитесь, что вы указали правильный путь к файлу конфигурации openssl; вы могли бы:
путь обычно является $ HOME / .rvm / usr или $ HOME / .rvm / usr / ssl
потом
Убедитесь, что установка rubygems успешно завершена. Может быть, лучший способ исправить этот путь без переустановки, но это следует сделать.
источник