Comment installer des lib... ?

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Lamusicadomi
Messages : 107
Inscription : 22 avr. 2017, 11:01

Comment installer des lib... ?

Message par Lamusicadomi »

Bonjour,

Je voudrais suite à une erreur de script, installer luasocket2.0.2 sur mon raspberry pi.
J'ai téléchargé le tar.gz
je l'ai décompressé dans /Download
Maintenant je voudrai faire un "make" dans Download mais j'ai une erreur qui apparait...

2 questions :
1) Dois je le décompresser dans la Download ?
2) dans le dossier luasocket-2.0.2 généré par la décompression je n'ai qu'un fichier makefile...

bref, comment installer luasocket-2.0.2 ?

Merci d'avance
A bientôt !
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: Comment installer des lib... ?

Message par jackslayter »

Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
Lamusicadomi
Messages : 107
Inscription : 22 avr. 2017, 11:01

Re: Comment installer des lib... ?

Message par Lamusicadomi »

Merci pour ta réponse !
J'avais trouvé ce lien mais :
1) J'ai fait unpack distribution et pas de problème...
2) quand je fais compile the module, j'ai ce résultat en erreur :

Code : Tout sélectionner

cd src; make all
make[1]: Entering directory '/home/pi/Downloads/luasocket-2.0.2/src'
gcc  -DLUASOCKET_DEBUG  -pedantic -Wall -O2 -fpic   -c -o luasocket.o luasocket.c
In file included from luasocket.c:31:0:
auxiliar.h:38:61: error: unknown type name ‘luaL_reg’
 void auxiliar_newclass(lua_State *L, const char *classname, luaL_reg *func);
                                                             ^
luasocket.c:50:14: error: unknown type name ‘luaL_reg’
 static const luaL_reg mod[] = {
              ^
luasocket.c:51:5: warning: braces around scalar initializer
     {"auxiliar", auxiliar_open},
     ^
luasocket.c:51:5: warning: (near initialization for ‘mod[0]’)
luasocket.c:51:5: warning: initialization makes integer from pointer without a cast
luasocket.c:51:5: warning: (near initialization for ‘mod[0]’)
luasocket.c:51:5: warning: excess elements in scalar initializer
luasocket.c:51:5: warning: (near initialization for ‘mod[0]’)
luasocket.c:52:5: warning: braces around scalar initializer
     {"except", except_open},
     ^
luasocket.c:52:5: warning: (near initialization for ‘mod[1]’)
luasocket.c:52:5: warning: initialization makes integer from pointer without a cast
luasocket.c:52:5: warning: (near initialization for ‘mod[1]’)
luasocket.c:52:5: warning: excess elements in scalar initializer
luasocket.c:52:5: warning: (near initialization for ‘mod[1]’)
luasocket.c:53:5: warning: braces around scalar initializer
     {"timeout", timeout_open},
     ^
luasocket.c:53:5: warning: (near initialization for ‘mod[2]’)
luasocket.c:53:5: warning: initialization makes integer from pointer without a cast
luasocket.c:53:5: warning: (near initialization for ‘mod[2]’)
luasocket.c:53:5: warning: excess elements in scalar initializer
luasocket.c:53:5: warning: (near initialization for ‘mod[2]’)
luasocket.c:54:5: warning: braces around scalar initializer
     {"buffer", buffer_open},
     ^
luasocket.c:54:5: warning: (near initialization for ‘mod[3]’)
luasocket.c:54:5: warning: initialization makes integer from pointer without a cast
luasocket.c:54:5: warning: (near initialization for ‘mod[3]’)
luasocket.c:54:5: warning: excess elements in scalar initializer
luasocket.c:54:5: warning: (near initialization for ‘mod[3]’)
luasocket.c:55:5: warning: braces around scalar initializer
     {"inet", inet_open},
     ^
luasocket.c:55:5: warning: (near initialization for ‘mod[4]’)
luasocket.c:55:5: warning: initialization makes integer from pointer without a cast
luasocket.c:55:5: warning: (near initialization for ‘mod[4]’)
luasocket.c:55:5: warning: excess elements in scalar initializer
luasocket.c:55:5: warning: (near initialization for ‘mod[4]’)
luasocket.c:56:5: warning: braces around scalar initializer
     {"tcp", tcp_open},
     ^
luasocket.c:56:5: warning: (near initialization for ‘mod[5]’)
luasocket.c:56:5: warning: initialization makes integer from pointer without a cast
luasocket.c:56:5: warning: (near initialization for ‘mod[5]’)
luasocket.c:56:5: warning: excess elements in scalar initializer
luasocket.c:56:5: warning: (near initialization for ‘mod[5]’)
luasocket.c:57:5: warning: braces around scalar initializer
     {"udp", udp_open},
     ^
luasocket.c:57:5: warning: (near initialization for ‘mod[6]’)
luasocket.c:57:5: warning: initialization makes integer from pointer without a cast
luasocket.c:57:5: warning: (near initialization for ‘mod[6]’)
luasocket.c:57:5: warning: excess elements in scalar initializer
luasocket.c:57:5: warning: (near initialization for ‘mod[6]’)
luasocket.c:58:5: warning: braces around scalar initializer
     {"select", select_open},
     ^
luasocket.c:58:5: warning: (near initialization for ‘mod[7]’)
luasocket.c:58:5: warning: initialization makes integer from pointer without a cast
luasocket.c:58:5: warning: (near initialization for ‘mod[7]’)
luasocket.c:58:5: warning: excess elements in scalar initializer
luasocket.c:58:5: warning: (near initialization for ‘mod[7]’)
luasocket.c:59:5: warning: braces around scalar initializer
     {NULL, NULL}
     ^
luasocket.c:59:5: warning: (near initialization for ‘mod[8]’)
luasocket.c:59:5: warning: initialization makes integer from pointer without a cast
luasocket.c:59:5: warning: (near initialization for ‘mod[8]’)
luasocket.c:59:5: warning: excess elements in scalar initializer
luasocket.c:59:5: warning: (near initialization for ‘mod[8]’)
luasocket.c:62:8: error: unknown type name ‘luaL_reg’
 static luaL_reg func[] = {
        ^
luasocket.c:63:5: warning: braces around scalar initializer
     {"skip",      global_skip},
     ^
luasocket.c:63:5: warning: (near initialization for ‘func[0]’)
luasocket.c:63:5: warning: initialization makes integer from pointer without a cast
luasocket.c:63:5: warning: (near initialization for ‘func[0]’)
luasocket.c:63:5: warning: excess elements in scalar initializer
luasocket.c:63:5: warning: (near initialization for ‘func[0]’)
luasocket.c:64:5: warning: braces around scalar initializer
     {"__unload",  global_unload},
     ^
luasocket.c:64:5: warning: (near initialization for ‘func[1]’)
luasocket.c:64:5: warning: initialization makes integer from pointer without a cast
luasocket.c:64:5: warning: (near initialization for ‘func[1]’)
luasocket.c:64:5: warning: excess elements in scalar initializer
luasocket.c:64:5: warning: (near initialization for ‘func[1]’)
luasocket.c:65:5: warning: braces around scalar initializer
     {NULL,        NULL}
     ^
luasocket.c:65:5: warning: (near initialization for ‘func[2]’)
luasocket.c:65:5: warning: initialization makes integer from pointer without a cast
luasocket.c:65:5: warning: (near initialization for ‘func[2]’)
luasocket.c:65:5: warning: excess elements in scalar initializer
luasocket.c:65:5: warning: (near initialization for ‘func[2]’)
luasocket.c: In function ‘base_open’:
luasocket.c:92:9: warning: implicit declaration of function ‘luaL_openlib’ [-Wimplicit-function-declaration]
         luaL_openlib(L, "socket", func, 0);
         ^
luasocket.c: In function ‘luaopen_socket_core’:
luasocket.c:116:23: error: request for member ‘name’ in something not a structure or union
     for (i = 0; mod[i].name; i++) mod[i].func(L);
                       ^
luasocket.c:116:41: error: request for member ‘func’ in something not a structure or union
     for (i = 0; mod[i].name; i++) mod[i].func(L);
                                         ^
<builtin>: recipe for target 'luasocket.o' failed
make[1]: *** [luasocket.o] Error 1
make[1]: Leaving directory '/home/pi/Downloads/luasocket-2.0.2/src'
makefile:15: recipe for target 'all' failed
make: *** [all] Error 2
Peux tu m'aider ?
A bientôt !
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: Comment installer des lib... ?

Message par jackslayter »

ce que je ferais c'est de google toutes les erreurs, par exemple https://www.google.fr/search?q=unknown+ ... g%E2%80%99
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
Répondre