2014-01-17 3 views
0

Node.Js 및 Casper.js를 설치하여 웹 스크랩을 수행하고 정보를 DB에 저장했습니다. 내가 이전에 내부 mysql_bindings와 mysql을 - libmysqlclient를 설치 한노드 JS 오류 : './build/Release/mysql_bindings'모듈을 찾을 수 없습니다.

Error: Cannot find module './build/Release/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

node.js에서 실행할 때 오류가 발생하는 예제 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

두 옵션 모두 같은 오류가 발생합니다 :-(. 나는 그것을 시험해 보았습니다 : 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

관련 문제