Error al correr Toribio

Error al correr Toribio

de Nicolas Piquerez Rama -
Número de respuestas: 6

Hola, estamos intentando correr toribio (lo bajamos de https://github.com/xopxe/Toribio) con un ejemplo basico (bobot.conf) y nos da el siguiente error:

: Lumen/tasks/selector-nixio.lua:4: module 'nixio' not found:
    no field package.preload['nixio']
    no file './nixio.lua'
    no file '/usr/local/share/lua/5.1/nixio.lua'
    no file '/usr/local/share/lua/5.1/nixio/init.lua'
    no file '/usr/local/lib/lua/5.1/nixio.lua'
    no file '/usr/local/lib/lua/5.1/nixio/init.lua'
    no file '/usr/share/lua/5.1/nixio.lua'
    no file '/usr/share/lua/5.1/nixio/init.lua'
    no file 'Lumen/nixio.lua'
    no file './nixio.so'
    no file '/usr/local/lib/lua/5.1/nixio.so'
    no file '/usr/lib/lua/5.1/nixio.so'
    no file '/usr/local/lib/lua/5.1/loadall.so'
stack traceback:
    [C]: in function 'require'
    Lumen/tasks/selector-nixio.lua:4: in main chunk
    [C]: in function 'require'
    Lumen/tasks/selector.lua:19: in function 'init'
    toribio-go.lua:17: in main chunk
    [C]: ?

Mi compañero bajo nixio (https://github.com/xopxe/nixio), lo logro compilar, pero nos sigue dando el mismo mensaje.


¿Alguna idea como solucionarlo?


Estamos usando Linux basado en Debian (Debian, Ubuntu y Mint)

 

Saludos

En respuesta a Nicolas Piquerez Rama

Re: Error al correr Toribio

de Jorge Visca -

Siguieron las intrucciones de instalacion?

https://github.com/xopxe/Toribio/blob/master/docs/0-Installation.md

* instalen el nixio desde el repositiorio oficial (el que esta en las instrucciones)

* me suena que les falto hacer "sudo make install" de nixio...

 

En respuesta a Jorge Visca

Re: Error al correr Toribio

de Nicolas Piquerez Rama -

La verdad no habia visto las instrucciones, igualmente me da el mismo error que cuando habia intentado con el nixio de tu repositorio:
"

In file included from src/nixio.c:19:
src/nixio.h:19:17: error: lua.h: No such file or directory
src/nixio.h:20:20: error: lualib.h: No such file or directory
src/nixio.h:21:21: error: lauxlib.h: No such file or directory
src/nixio.h:22:21: error: luaconf.h: No such file or directory
In file included from src/nixio.c:19:
src/nixio.h:40: error: expected ‘)’ before ‘*’ token
src/nixio.h:41: error: expected ‘)’ before ‘*’ token
In file included from src/nixio.c:19:
src/nixio.h:76: error: expected ‘)’ before ‘*’ token
src/nixio.h:77: error: expected ‘)’ before ‘*’ token
src/nixio.h:92: error: expected ‘)’ before ‘*’ token
src/nixio.h:93: error: expected ‘)’ before ‘*’ token
src/nixio.h:94: error: expected ‘)’ before ‘*’ token
src/nixio.h:95: error: expected ‘)’ before ‘*’ token
src/nixio.h:96: error: expected ‘)’ before ‘*’ token
src/nixio.h:101: error: expected ‘)’ before ‘*’ token
src/nixio.h:104: error: expected ‘)’ before ‘*’ token
src/nixio.h:109: error: expected ‘)’ before ‘*’ token
src/nixio.h:110: error: expected ‘)’ before ‘*’ token
src/nixio.h:111: error: expected ‘)’ before ‘*’ token
src/nixio.h:112: error: expected ‘)’ before ‘*’ token
src/nixio.h:113: error: expected ‘)’ before ‘*’ token
src/nixio.h:114: error: expected ‘)’ before ‘*’ token
src/nixio.h:115: error: expected ‘)’ before ‘*’ token
src/nixio.h:116: error: expected ‘)’ before ‘*’ token
src/nixio.h:117: error: expected ‘)’ before ‘*’ token
src/nixio.h:118: error: expected ‘)’ before ‘*’ token
src/nixio.h:119: error: expected ‘)’ before ‘*’ token
src/nixio.h:120: error: expected ‘)’ before ‘*’ token
src/nixio.h:121: error: expected ‘)’ before ‘*’ token
src/nixio.h:122: error: expected ‘)’ before ‘*’ token
src/nixio.h:125: error: expected ‘)’ before ‘*’ token
src/nixio.h:126: error: expected ‘)’ before ‘*’ token
src/nixio.h:127: error: expected ‘)’ before ‘*’ token
src/nixio.c:29: error: expected ‘)’ before ‘*’ token
src/nixio.c:41: error: expected ‘)’ before ‘*’ token
src/nixio.c:51: error: expected ‘)’ before ‘*’ token
src/nixio.c:58: error: expected ‘)’ before ‘*’ token
src/nixio.c:63: error: expected ‘)’ before ‘*’ token
src/nixio.c:69: error: expected ‘)’ before ‘*’ token
src/nixio.c:89: error: expected ‘)’ before ‘*’ token
src/nixio.c:94: error: expected ‘)’ before ‘*’ token
src/nixio.c:99: error: expected ‘)’ before ‘*’ token
src/nixio.c:105: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘nixio_reg’
cc1: warnings being treated as errors
src/nixio.c:109: error: ISO C does not allow extra ‘;’ outside of a function
src/nixio.c:112: error: expected ‘)’ before ‘*’ token
make: *** [src/nixio.o] Error 1

"

Al parecer no encuentra Lua, me parece que mi compañero lo logro solucionar cambiandole la ruta donde buscar Lua.

 
En respuesta a Nicolas Piquerez Rama

Re: Error al correr Toribio

de Jorge Visca -

Los paquetes necesarios para compilar nixio es (ademas de build-essential)

lua5.1
liblua5.1-dev
libssl-dev

En respuesta a Jorge Visca

Re: Error al correr Toribio

de Nicolas Piquerez Rama -

Me estaba faltando el liblua5.1-dev y el libssl-dev.

Ahora compila pero al momento de instalarlo (copiar los archivos) me da el siguiente error:

mkdir -p dist/usr/local/lib/lua/5.1
cp src/nixio.so dist/usr/local/lib/lua/5.1/nixio.so
cp -pR dist/usr/local/share/lua/5.1/* /usr/local/share/lua/5.1
cp: cannot create directory `/usr/local/share/lua/5.1': No such file or directory
make: *** [install] Error 1

Vi que existe un directorio similar:  `/usr/share/lua/5.1' . ¿Habrá que cambiar para que se copie alli? ¿o es otro el problema?


Gracias y saludos

En respuesta a Nicolas Piquerez Rama

Re: Error al correr Toribio

de Jorge Visca -

El problema de /usr vs /usr/local... o tocas el Makefile para que instale en /usr, o creas el directorio /usr/local/share/lua/5.1 a mano. Yo haría esto último, pero da lo mismo.

sudo mkdir /usr/local/share/lua/5.1

En respuesta a Jorge Visca

Re: Error al correr Toribio

de Nicolas Piquerez Rama -

Cree la carpeta /usr/local/share/lua/5.1 y en un principio instalo nixio bien. Pero cuando fui a ejecutar toribio me siguio dando que no encontraba nixio.so. Fui hasta las carpetas donde buscaba y note que en vez de tener el directorio /usr/local/lib/lua/5.1 tenia un ejecutable "5.1" en /usr/local/lib/lua/ que desconozco a que se debe.

Por lo tanto opte por la otra opción que fue modificar el archivo standalone.mk el cual es importado por el Makefile y alli le saque los "local" en las rutas de lua. Con lo cual copio los archivos compilados a estos directorios y puede ejecutar toribio sin problemas.


Gracias por la ayuda, saludos