Instalar Newt para Ruby
Por DANIEL M. MALDONADO el 29 de junio 2008. Leído 371 veces.Para comenzar a realizar nuestras interfaces de usuario en modo texto por medio de las librerías Newt y fusionarlo con el lenguaje de programación Ruby, antes de comenzar a instalar vamos a corroborar algunos paquetes instalados.
En primer lugar necesitamos tener instalado Ruby, si estas utilizando una distribución GNU/Linux actualizada es muy probable que ya lo tengas instalado, de todas maneras podemos comprobar realizando el siguiente comando:
$ dpkg -l | grep ruby
Si no llega a aparecer ninguna línea, es por que no lo tenemos instalado, pero esto se soluciona de la siguiente manrea
$ apt-get install ruby
Ahora necesitamos saber si tenemos instalado las librerías newt generales, para ello nuevamente realizamos el comando
$ dpkg -l | grep libnewt
En caso de que no nos aparezca nada, es por que nuevamente no están instaladas y para solucionar este inconveniente realizamos:
$ apt-get install libnewt-dev
Una ves realizado esto, nos disponemos a instalar newt para Ruby, para ello nos dirigimos hasta el sitio web del proyecto AQUI en la parte donde dice Download descargamos el archivo .tar.gz en algún directorio dentro de nuestra computadora.
Ahora ingresamos a una consola o Shell y por último solo nos queda descomprimir el archivo de en algún directorio de la siguiente manera:
$ tar -zxvf ruby-newt-20020105.tar.gz
esto nos creará un nuevo directorio, entramos a él y realizamos estos tres comandos como superusuario root
$ ruby extconf.rb $ make $ make install
Para corroborar que todo salio bien, el directorio que genero al descomprimir el archivo contiene algunos ejemplos que podemos ir probando, se encuentran en test y test_method


¿No tienes lector de FeedRSS?, puedes suscribirte por mail a El CoDiGo K y así recibir diariamente las noticias directamente en tu casilla de correo.
Abel dice: 02 de julio 2008 a las 1:13
Dani no puedo instalar la libreria NEWT, me sale error de entrada, cuando hago ruby extconf.rb
Alguna de las lineas son estas:
cc -I. -I. -I/usr/lib/ruby/1.8/i486-linux -I. -fPIC -fno-strict-aliasing -g -g -O2 -fPIC -c newt.c
newt.c:11:18: error: newt.h: No existe el fichero ó directorio
newt.c:42: error: expected specifier-qualifier-list before ‘newtComponent’
newt.c: En la función ‘rb_ext_ReflowText’:
newt.c:58: aviso: la asignación crea un puntero desde un entero sin una conversión
newt.c: En la función ‘rb_ext_Screen_WinEntries’:
despues hay una kila mas parecidas, capaz q me falten algunas otras dependencias, si podes darme una mano te lo agradeceria
Daniel M. Maldonado dice: 02 de julio 2008 a las 14:15
Estube charlando con Abel y me envio un email diciendo que pudo solucionar el problema asi que felicidades, yo les voy a dejar textualmente lo que me envio para ver como lo soluciono:
Ya pude solusionar mi problema, era un problema de dependencia de librerias, te comento como lo solucione, por si alguien le paso lo mismo asi le podes dar una mano.
Lo primero q hice fue modificar una linea de codigo en el erchivo newt.c dentro de la carpeta newt-200201055 q se genera por el tar.gz q hay q descargarse, la parte de codigo q modifico se encuentra mas o menos entre las lineas 541 a la 546, justo donde dice return INT2NUM(i);, embes de “i” dentro del parentecis lo cambie por ip, cosa q quede asi: return INT2NUM(ip).
Despues busque en mis repositorios todo lo relacionado a “newt” (apt-cache search newt), lo cual me tiro mas o menos una lista de 20 paquetes para instalar, de los cuales yo instale libnewt-dev, newt-tcl y libnewt0.52. Una vez q instale esos paquetes probe de nuevo en instalar newt como vos lo tenes indicado en el codigo k y me doy con la grata sorpresa q levanto todo sin problemas y porfin pude tener ruby con libreria newt.
Ahhh me olvidava, antes de modificar el archivo newt.c instale el paquete ruby1.8-dev q me pedia para poder instalar newt (sudo apt-get install ruby1.8-dev).
Bueno, cabe aclarar q tengo ubuntu 8.04 y mi version del kernel es 2.6.24-16-generic
luinux dice: 09 de julio 2008 a las 12:03
Cabe aclarar que primero hay q tenes algunos paquetes instalados para que funcione sin problemas estos son:
ii libnewt-dev 0.52.2-10
ii libnewt0.52 0.52.2-10
ii newt-tcl 0.52.2-10
ii libruby1.8 1.8.5-4
ii ruby 1.8.2-1
ii ruby1.8 1.8.5-4
ii ruby1.8-dev 1.8.5