Tengo una nueva máquina virtual Ubuntu 12.04 y me gustaría instalar Ruby 2.0.0-p0. Puedo instalar Ruby con bastante facilidad, pero no puedo hacer que las gemas funcionen.
$ 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
Tengo instalado SSL abierto, así que no estoy exactamente seguro de cuál es el problema.
$ 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.
Similar,
$ which openssl
/usr/bin/openssl
Si vuelvo a la instalación, hay dos líneas que me preocupan.
$ sudo make install
Failed to configure openssl. It will not be installed.
Failed to configure readline. It will not be installed.
¡Gracias!
make
enext/openssl
:*** No rule to make target '/include/ruby.h', needed by 'ossl.o'. Stop.
Lo mismo paraext/readline
.Me encontré con el mismo problema, tuve que instalar los siguientes dos paquetes
de hecho, descubrí que tenía que instalar los siguientes paquetes para obtener ruby 2.0.0 y postgres 9.2 para compilar en ubuntu 13.04 con openssl y readline, así que pensé en compartirlos
fuente
para mí fue un caso de dependencias faltantes.
i pensado que tenía todas las dependencias necesarias para instalar el rubí, pero yo también era conseguir una openSSL y error readline.
Traté de instalar ruby con RVM sin privilegios de root que falló pero me dio una lista de dependencias faltantes. Luego instalé las dependencias con un administrador de paquetes. Luego volví a intentar instalar Ruby desde el origen desde el principio, y todo funcionó bien
las dependencias que faltaban, para mí, fueron:
pero pueden ser diferentes para ti.
actualización: originalmente no recuerdo exactamente dónde encontré esta lista, pero una búsqueda rápida encontró listas similares en las siguientes páginas, que también podrían ayudarlo:
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
fuente
Al instalar ruby 2.0, es posible que la instalación de rubygems 2.0 no se haya completado correctamente, debido a openssl. Asegúrese de proporcionar una ruta válida al archivo de configuración openssl; tú podrías:
la ruta suele ser $ HOME / .rvm / usr o $ HOME / .rvm / usr / ssl
Luego
Asegúrese de que la instalación de rubygems se complete con éxito. Podría ser una mejor manera de arreglar ese camino sin reinstalar, pero esto debería hacerlo.
fuente