Fórum Ubuntu Linux - PT
22 de Maio de 2013, 08:19 *
Olá, Visitante. Faça o login ou registre-se.
Perdeu o seu e-mail de ativação?

Login com nome de usuário, senha e duração da sessão
Notícias: Atenção usuários de email com anti-spam (Uol e Bol).
 
   Home   Ajuda Regras Pesquisa Login Registre-se  
Anúncios
Páginas: [1]   Ir para o fundo
  Imprimir  
Autor Tópico: [Resolvido]Erro com luasql.mysql  (Lida 501 vezes)
bred81
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 948


HAN?!


Ver Perfil
« em: 26 de Maio de 2012, 13:23 »

Então, to precisando fazer meu script em lua acessar o bd (MySQL).

O que já fiz até agora (O banco já está instalado):
Código:
sudo aptitude install luarocks libmysqlclient-dev
sudo luarocks install luasql-mysql MYSQL_INCDIR=/usr/include/mysql
sudo aptitude install liblua5.1-sql-mysql-2 liblua5.1-sql-mysql-dev

O que fiz no script:
Citar
require "luasql/mysql"
env = assert(luasql.mysql())

O que ele me retorna:
Citar
fred@Pangolin:~/Ubuntu One/Teste$ lua bd.lua
lua: error loading module 'luasql/mysql' from file '/usr/local/lib/lua/5.1/luasql/mysql.so':
   /usr/local/lib/lua/5.1/luasql/mysql.so: undefined symbol: luaopen_luasql/mysql
stack traceback:
   [C]: ?
   [C]: in function 'require'
   bd.lua:1: in main chunk
   [C]: ?

Alguém tem alguma ideia de onde estou errando?
« Última modificação: 27 de Maio de 2012, 10:22 por bred81 » Registrado

O que o Mario foi fazer no pscicólogo?
- Ele estava passando por uma fase difícil...
bred81
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 948


HAN?!


Ver Perfil
« Responder #1 em: 27 de Maio de 2012, 10:25 »

Bom, de ontem pra hoje não lembro se instalei alguma coisa a mais, mas, o que sei que fez diferença:
Citar
driver = require "luasql.mysql"

envv = assert(driver.mysql())

con = assert (envv:connect("nome_banco", "usario", "senha"))
Não retornou nenhum erro.

Só para garantir:
Código:
sudo aptitude install liblua5.1-sql-mysql-2 liblua5.1-sql-mysql-dev luarocks libmysqlclient-dev
sudo luarocks install luasql-mysql MYSQL_INCDIR=/usr/include/mysql

====================================

Funciona. Fiz estes passos num outro computador agora a pouco e foi. Só vale ressaltar que é para a versão 5.1 do lua. Antes, nesse novo computador, estava ocorrendo erro porque estava instalada a versão 5.2
« Última modificação: 27 de Maio de 2012, 12:52 por bred81 » Registrado

O que o Mario foi fazer no pscicólogo?
- Ele estava passando por uma fase difícil...
Páginas: [1]   Ir para o topo
  Imprimir  
 
Ir para:  

Powered by MySQL Powered by PHP Tema desenvolvido por FaBMak e n3t0
Powered by SMF 1.1.18 | SMF © 2006-2009, Simple Machines
© 2013 Canonical Ltd. Ubuntu e Canonical são marcas registradas da Canonical Ltd.
XHTML 1.0 válido! CSS válido!