web-dev-qa-db-fra.com

Aucun paquet 'lua' trouvé mais je l'ai installé

J'essaie d'installer Lsyncd sur Ubuntu 10.4 LTS mais j'obtiens une erreur:

> checking for LUA... no checking for
> LUA... no checking for LUA...
> configure: error: Package requirements
> (lua >= 5.1.3) were not met:
> 
> No package 'lua' found
> 
> Consider adjusting the PKG_CONFIG_PATH
> environment variable if you installed
> software in a non-standard prefix.
> 
> Alternatively, you may set the
> environment variables LUA_CFLAGS and
> LUA_LIBS to avoid the need to call
> pkg-config. See the pkg-config man
> page for more details.

Ou je sais que j'ai Lua installé:

# lua -v
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio

J'ai lu sur plusieurs forums que j'ai besoin d'un fichier lua.pc mais je ne le trouve pas. Est-ce que quelqu'un sait comment procéder?

Je vous remercie

EDIT: RESOLU

Certains paquets manquaient;)

apt-get install liblua5.1-0-dev liblua50-dev liblualib50-dev
28
bru

Si vous compilez un logiciel vous-même, vous devez installer non seulement le runtime (lua5.1) mais également les packages de développement (liblua5.1-0-dev). Ce paquet contient le fichier lua5.1.pc.

C'est aussi dans la distribution source lua .

31
jpjacobs

essayez Sudo apt-get install liblua5.1-0-dev

6
islam ezzat

J'ai rencontré le même problème sur ma Debian Jessie en essayant de compiler Luacrypto.

Le problème est que, dans configure.ac, luacrypto, essayez ce qui suit:

PKG_CHECK_MODULES([LUA], [lua])
LUALIBDIR="`$PKGCONFIG --variable=libdir lua`"

Le problème est que, puisqu'il y a plusieurs versions disponibles, vous devez spécifier laquelle vous voulez, voici ma sortie pour pkg-config --list-all:

root@test-stream:~/luacrypto# pkg-config --list-all|grep -i lua
lua-5.1-c++      Lua - Lua language engine
lua-5.1          Lua - Lua language engine
lualib50         lua50 - The Lua 5.0 programming language addon libraries
lua5.1           Lua - Lua language engine
lua5.1-c++       Lua - Lua language engine
lua51            Lua - Lua language engine
lua50            lua50 - The Lua 5.0 programming language
lua51-c++        Lua - Lua language engine

Je viens de modifier le fichier configure.ac de niveau supérieur pour luacrypto de la manière suivante:

diff --git a/configure.ac b/configure.ac
index b6b9175..20ea20c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -28,10 +28,10 @@ AC_CHECK_FUNCS([memset])

 # pkgconfig
 PKG_CHECK_MODULES([OPENSSL], [openssl])
-PKG_CHECK_MODULES([LUA], [lua])
+PKG_CHECK_MODULES([LUA], [lua5.1])

 # lua libdir
-LUALIBDIR="`$PKGCONFIG --variable=libdir lua`"
+LUALIBDIR="`$PKGCONFIG --variable=libdir lua5.1`"

Puis autoreconf -i (il faut autoconf & automake pour cela) et ça marche!

5
binarym

Il semble que vous ayez installé Lua .

Le fichier lua5.1.pc manquant sera présent dans le dossier etc Pour installer les autres packages manquants, essayez la commande ci-dessous.

Sudo apt-get install libreadline-dev
0
JERRY