Inconvenientes con Ruby - Interprete y compilador

109 views
Skip to first unread message

Carlos Bustos

unread,
Jul 31, 2012, 2:36:18 PM7/31/12
to rubysur
Buenas tardes, les quería pedir ayuda para solucionar un gran
inconveniente que he tenido en un servidor Web. La pregunta es la
siguiente: Al intentar actualizar la versión de Ruby a una versión más
nueva, ya que de otra manera no es posible instalar gem - (Rails), no
he podido instalar RVM tampoco para actualizar a través del mismo la
versión de Ruby, entonces lo intenté actualizar manualmente,
ocasionándo un lio con los enlaces simbolicos y demás, como podría
volver a instalar Ruby bien, ya que llamo al compilador "irb" y
desconoce la ruta al mismo, la idea es volver a la condicion anterior
para solucionar la galleta que me mande? Mil gracias compañeros.

Matias Owsianik

unread,
Jul 31, 2012, 10:22:49 PM7/31/12
to rub...@googlegroups.com
2012/7/31 Carlos Bustos <bustos...@gmail.com>

Carlos, hola!

Para poder ayudarte estaría bueno que tires un poco más de información:
- en qué plataforma estas? (Linux, OSX, Windows) - RVM no funciona en Windows -
- qué versión de ruby tenés actualmente y a cual querés ir?
- por qué no pudiste instalar RVM? qué error/problema tuviste?

Tenés instalados todos los requisitos de RVM? https://rvm.io/rvm/prerequisites/


PS: No con ánimo de corregirte, sino de aclarar confusiones, irb no es un compilador, sino un shell.

Carlos Bustos

unread,
Aug 1, 2012, 1:36:43 PM8/1/12
to rub...@googlegroups.com
Disculpame Matias por el poco conocimiento del lenguaje, después de
una charla que dieron la semana pasada en la Univ de Palermo ha
llamado mi atención este lenguaje. Sobre todo para trabajar sobre
aplicaciones Web y demás. Desde hace un tiempo me he dedicado, el
poquito tiempo que tengo despues del trabajo, a la construcción de un
servidor con la distribución Ubuntu Server 8.04, corriendo un servicio
web a través de apache. La versión que tenía de Ruby originalmente es
1.8.6, la cual intenté actualizar en forma manual (es decir,
descargando la version 1.9.3 desde el sitio web de Ruby), ya que he
tenido problemas para instalar RVM, si bien no recuerdo muy bien el
error, mil disculpas por ello, este consistia en inconvenientes de
certificado, utilizando el comando "curl" . Actualmente no puedo
llamar el shell (irb) desde la consola, entonces he intentado
desintalar Ruby y volverlo a instalar sin exito. La cuestion es que he
quedado sin posibilidades ni siquiera de utilizar la version mas
antigua. Inicialmente quería actualizarlo para instalar Ruby Rails.
Mil gracias por la ayuda que me puedas brindar, mil disculpas tambien.

El 31/07/12, Matias Owsianik <mat...@becloudy.com> escribió:

Matias Owsianik

unread,
Aug 1, 2012, 2:41:29 PM8/1/12
to rub...@googlegroups.com
2012/8/1 Carlos Bustos <bustos...@gmail.com>

Disculpame Matias por el poco conocimiento del lenguaje, después de
una charla que dieron la semana pasada en la Univ de Palermo ha
llamado mi atención este lenguaje. Sobre todo para trabajar sobre
aplicaciones Web y demás. Desde hace un tiempo me he dedicado, el
poquito tiempo que tengo despues del trabajo, a la construcción de un
servidor con la distribución Ubuntu Server 8.04, corriendo un servicio
web a través de apache. La versión que tenía de Ruby originalmente es
1.8.6, la cual intenté actualizar en forma manual (es decir,
descargando la version 1.9.3 desde el sitio web de Ruby), ya que he
tenido problemas para instalar RVM, si bien no recuerdo muy bien el
error, mil disculpas por ello, este consistia en inconvenientes de
certificado, utilizando el comando "curl" . Actualmente no puedo
llamar el shell (irb) desde la consola, entonces he intentado
desintalar Ruby y volverlo a instalar sin exito. La cuestion es que he
quedado sin posibilidades ni siquiera de utilizar la version mas
antigua. Inicialmente quería actualizarlo para instalar Ruby Rails.
Mil gracias por la ayuda que me puedas brindar, mil disculpas tambien.


Primero que nada, no hay nada que disculpar.

Una cosa no me termina de quedar clara: el problema es al instalar RVM o al instalar Ruby usando RVM?

Tené en cuenta que si el problema es al instalar RVM es muy probable que la solución esté en el mismo mensaje de error: RVM suele detectar los problemas que encuentra al instalarse y proponerte una solución.

Por lo que contás, intuyo que lo más probable es que tengas certificados de CA vencidos y curl no pueda confiar en la autenticidad del certificado SSL de Github, de donde baja el script para instalar RVM (lo cual se resuelve actualizando los certificados raíz o agregando un "-k" a la llamada a curl). Sin embargo, estoy "adivinando" la causa de tu problema con la poca información que tengo.

Perdoná que insista, pero ayudaría mucho saber qué estás ejecutando y qué mensaje de error te devuelve (literal).


Saludos,
Matías

Carlos Mathiasen

unread,
Aug 1, 2012, 3:06:31 PM8/1/12
to rub...@googlegroups.com
Yo una vez tuve un problema con curl también y lo hice de una manera quizá un poco sucia, me copié el código, lo puse en un archivo y lo ejecuté y no hubo ningun problema.
only my two cents :D

Matt's


Carlos Bustos

unread,
Aug 1, 2012, 6:59:14 PM8/1/12
to rub...@googlegroups.com
Más detalles:
Puntualmente cuando Ruby está instalado en su versión 1.8.6 y se busca instalar RVM a través del siguiente link: "$ curl -L https://get.rvm.io | bash -s stable --ruby" obtengo el siguiente error: "curl: (77) error setting certificate verify locations: CA File:/etc/ssl/certs/ca-certificates.crt capath:none" no pudiendo actualizar la version de Ruby para poder instalar GEM e instalar RAILS finalmente. Siempre dentro de la plataforma Ubuntu Server 8.04. Para instalar la versión de Ruby 1.9.3 utilicé el siguiente link de info para guiarme (aunque está orientado a Debian no hubo errores en cada instrucción) lo utilicé igual para Ubuntu, este es el link: http://mizaq.blogspot.com.ar/2012/07/ruby-193-en-debian-squeeze.html
Entonces después de esto no pude, ni puedo actualmente, llamar la shell -irb- visualizando el siguiente error x consola: "The program 'irb' is currently not installed.  You can install it by typing: sudo apt-get install irb -bash: irb: command not found". Lo que intenté es desintalar Ruby y volverlo a instalar, pero sin resultados después de todo esto que fui desarrollando. Al parecer no puede conectar con la shell -irb-, tal vez por los enlaces simbólicos armados al intentar actualizar manualmente a la versión 1.9.3. La idea es no volver a instalar todo el servidor de vuelta por este motivo. Espero que con estos detalles pueda ser más claro. Muchas Gracias.

Matias Owsianik

unread,
Aug 2, 2012, 12:09:00 AM8/2/12
to rub...@googlegroups.com
On Wednesday, August 1, 2012, Carlos Bustos wrote:
Más detalles:
Puntualmente cuando Ruby está instalado en su versión 1.8.6 y se busca instalar RVM a través del siguiente link: "$ curl -L https://get.rvm.io | bash -s stable --ruby" obtengo el siguiente error: "curl: (77) error setting certificate verify locations: CA File:/etc/ssl/certs/ca-certificates.crt capath:none" no pudiendo actualizar la version de Ruby para poder instalar GEM e instalar RAILS finalmente. Siempre dentro de la plataforma Ubuntu Server 8.04. Para instalar la versión de Ruby 1.9.3 utilicé el siguiente link de info para guiarme (aunque está orientado a Debian no hubo errores en cada instrucción) lo utilicé igual para Ubuntu, este es el link: http://mizaq.blogspot.com.ar/2012/07/ruby-193-en-debian-squeeze.html
Entonces después de esto no pude, ni puedo actualmente, llamar la shell -irb- visualizando el siguiente error x consola: "The program 'irb' is currently not installed.  You can install it by typing: sudo apt-get install irb -bash: irb: command not found". Lo que intenté es desintalar Ruby y volverlo a instalar, pero sin resultados después de todo esto que fui desarrollando. Al parecer no puede conectar con la shell -irb-, tal vez por los enlaces simbólicos armados al intentar actualizar manualmente a la versión 1.9.3. La idea es no volver a instalar todo el servidor de vuelta por este motivo. Espero que con estos detalles pueda ser más claro. Muchas Gracias.


Ejecutá:
sudo apt-get install ca-certificates

Esto te va a instalar los certificados de las autoridades certificantes raices (root CA). De este modo curl va a confiar en los certificados SSL de get.rvm.io y Github, que es desde donde curl se baja el script de instalación de rvm.

Luego volvé a ejecutar la instalación de rvm y ya no deberia tirarte errores (bah, al menos no el mismo error!).

Igualmente siempre podes ejecutar la instalación agregando un -k a la llamada a curl, para que ignore la validez de los certificados. O seguir la solución que propuso Carlos (bajar el script vos mismo y ejecutarlo). Aunque estas dos soluciones solo patearían el problema para más adelante).


Saludos,
Matias



--

samuel bonilla

unread,
Aug 2, 2012, 10:01:26 AM8/2/12
to rub...@googlegroups.com
si estas en ubuntu, debian o linux mint para actualizar simplemente en la consola de comandos escribe esto:

sudo apt-get install rails

esto te instalara la version mas reciente de rails creo que es la 3.0

Nicolás Berger

unread,
Aug 2, 2012, 10:14:13 AM8/2/12
to rub...@googlegroups.com
2012/8/2 samuel bonilla <pytho...@gmail.com>:
jaja buena essaaaa!!

Carlos Bustos

unread,
Aug 2, 2012, 1:06:28 PM8/2/12
to rub...@googlegroups.com
Mil gracias por la info, pero sigo gente con problemas para llamar la shell -irb-, ese es el gran problema que tengo, como puedo hacer para reinstalar ruby, esos enlaces simbolicos me arruinaron toda la instalación anterior!, que galleta!

Carlos Mathiasen

unread,
Aug 2, 2012, 1:15:15 PM8/2/12
to rub...@googlegroups.com
Porque no haces volar todo ruby, con algo tipo:
apt-get remove ruby --purge
o buscas con which ruby y eliminas todo. Eliminas enlaces simbólicos y despues haces una instalacion limpia con rvm o podes usar rbenv también. Yo cuando tengo problemas recurro a esta pagina[1] y sigo paso a paso su instalación y siempre sale andando.
El irb vas a poder acceder cuando tengas ruby instalado.

[1] https://github.com/rubyperu/rubyperu.github.com/wiki/Instalacion-en-linux

Matt's


Carlos Bustos

unread,
Aug 2, 2012, 1:18:50 PM8/2/12
to rub...@googlegroups.com
Para actualizar utilice esta info: http://mizaq.blogspot.com.ar/2012/07/ruby-193-en-debian-squeeze.html
y así me fue, despues de eso no pude llamar -irb- la shell.

Carlos Bustos

unread,
Aug 2, 2012, 9:29:27 PM8/2/12
to rub...@googlegroups.com
Muchas gracias Matias y Carlos por la ayuda, he podido restablecer el funcionamiento de Ruby en el servidor, actualizado a la version más reciente. Con la referencia  "https://github.com/rubyperu/rubyperu.github.com/wiki/Instalacion-en-linux" he podido solucionar ese inconveniente, también está instalado "gem 1.8.24", el nuevo inconveniente que ha surgido es en cuanto a la instalación de Rails:
$ gem install rails (y a continuacion aparece)

     Successfully installed rails-3.2.7
     1 gem installed
     Installing ri documentation for rails-3.2.7...
     file 'lib' not found
     Installing RDoc documentation for rails-3.2.7...
     file 'lib' not found

Ahora, cuando hago la prueba de ver la versión de Rails: $ rails -v  (a continuación aparece):

     The program 'rails' is currently not installed.  You can install it by typing:
     apt-get install rails
     bash: rails: command not found

Ni hablar de crear el primer proyecto para verificar si funciona.

Alguna sugerencia a este nuevo inconveniente que ha surgido compañeros?. De antemano mil gracias!.

Carlos Bustos

unread,
Aug 2, 2012, 11:59:08 PM8/2/12
to rub...@googlegroups.com
Mas data:: Además, al ejecutar gem list - obtengo: rails 3.2.7 (veo en lista). Se debería correr Rails en Apache - Ubuntu Server 8.04.
Reply all
Reply to author
Forward
0 new messages