2014-01-17 53 views
0

我已经安装了Node.Js和Casper.js来执行web抓包并将信息保存到数据库中。但我有一个问题,因为当我尝试执行源,我得到以下错误在终端:节点JS错误:找不到模块'./build/Release/mysql_bindings'

Error: Cannot find module './build/Release/mysql_bindings' 

我以前安装的mysql-的libmysqlclient里面的mysql_bindings。我测试了创建错误的路线,但它没有奏效。

的代码是:提前

var mysql = require('db-mysql'); 

new mysql.Database({ 
    hostname: 'localhost', 
    user: 'rool', 
    password: 'xxxx', 
    database: 'xxxBD' }).connect(function(error) { 
    if (error) { 
    return console.log('CONNECTION error: ' + error); 
    } 

    this.query(). 
    select('*'). 
    from('tablaPruebas'). 
    execute(function(error, rows, cols) { 
     if (error) { 
     console.log('ERROR: ' + error); 
     return; 
     } 
     console.log(rows.length + ' ROWS found'); 
    }); 
}); 

谢谢!

+0

您使用的是哪个版本?有一个旧的错误导致了这个错误消息,但是它在2年前被修复了。你还安装了哪些模块? – Metalskin

+0

嗨! nodejs的版本是node-v0.10.24,casperjs的版本是n1k0-casperjs-4f105a9,phantonjs版本是phantomjs-1.9.2-linux-i686。但我记得我下载了每个版本的最新版本。提前致谢!! – user3206686

+0

你有没有一个例子js程序,当在node.js中运行导致错误?这是我可以尝试重现你的问题。 – Metalskin

回答

0

的问题是,你使用你的代码如下:

var mysql = require('db-mysql'); 

但是你的问题表明你已经安装的mysql-的libmysqlclient。这意味着你应该使用以下代替:

var mysql = require('mysql-libmysqlclient'); 

我相信你从https://github.com/Sannis/node-mysql-libmysqlclient

的代码安装你使用看起来更像是DB-mysql的可发现here

如果您通过npm install db-mysql安装,那么你应该很好。看看我为db-mysql提供的链接,因为似乎有一些依赖关系(例如,设置MYSQL_CONFIG环境变量)。

+0

我得到了两个选项相同的错误:--(。我试过它whith:npm安装mysql。 但我得到下一个错误,当我执行代码连接到数据库时:ReferenceError:无法找到变量:__dirname /opt/development/n1k0-casperjs-4f105a9/node_modules/mysql/lib/protocol/sequences/index.js:2 /opt/development/n1k0-casperjs-4f105a9/node_modules/mysql/lib/protocol/sequences/index .js文件:5 – user3206686

相关问题