2014-04-18 2 views
1

나는이 모든 것을 처음 접했습니다. Nodejs, MongoDB, mongoose world. 난 그냥 시작하기 위해 일부 자습서를 따르려고 노력하고있어 그리고 난 계속이 순수한 JS 버전을 사용하여 "C++ bson 확장을로드하지 못했습니다" mongoose에 대한 참조로 모든 스크립트를 시작하려고하면 오류가 발생합니다.로드하지 못했습니다. C++ bson

나는 모든 것을 시도했습니다 나는 구글은 문제를 해결하기 위해 할 수있는 아무것도를 포함하여 일을하지 않았다 다음 삭제 0.10.22

    • 다시 설치 MongoDB를
    • 다운 그레이드 nodejs를 다시 설치 빌드 필수
    • 고궁 박물원 캐시
    을 cleaing
  • 디렉토리 node_modules3210

    나는 손해보고있다. 누군가 나를 도울 수 있습니까? 나는 단지 학습으로 돌아가고 싶다!

    우분투 13 서버에서 nodejs와 MongoDB를 모두 실행하고 있습니다. 이것은 내 간단한 스크립트입니다.

    var mongoose = require("mongoose"); 
    mongoose.connect('mongodb://localhost/test'); 
    
    var db = mongoose.connection; 
    db.on('error', console.error.bind(console, 'connection error:')); 
    db.once('open', function() { 
        var UsersSchema = mongoose.Schema({ 
         name: String 
        }); 
        var User = mongoose.model('User', UsersSchema); 
        var user = new User({ name: "SomeName" }) 
        user.save(); 
    }); 
    

    고마워요!

  • +0

    단지 네이티브 버전을 컴파일 할 수 없거나 사용할 수 없다는 것을 의미합니다. 순수한 JS 버전으로 떨어지고 있습니다. 실제로 스크립트를 실행하려고하면 충돌이 발생합니까? – WiredPrairie

    +0

    http://stackoverflow.com/questions/21656420/failed-to-load-c-bson-extension – WiredPrairie

    답변

    0

    나는 또한 다음, 초기 설정에서 비슷한 문제에 직면

    sudo apt-get install build-essential 
    

    를 설치 구축 필수 패키지를 다시하여 고정도

    npm install mongodb 
    

    노드의 현재 버전은 MongoDB를 기본 드라이버를 설치 다시 v0.10.26. 노드 버전도 업그레이드하십시오.

    +0

    Opps !! 너는 벌써 이걸 시도해 봤고, 들어 와서 내가 알게되었다. 왜 당신은 bson 패키지를 설치하려고하지 않습니다. npm install bson – Sumeet

    1

    당신이이 문제에 관련이있을 수 있습니다 우분투 14.04를 사용하는 경우 : 내가 찾은 최신 버전으로

    업그레이드 사기꾼 :

    https://github.com/TooTallNate/node-gyp/issues/426

    이 문제를 해결하는 두 가지 방법이 있습니다 의 --no-parallel 옵션 svn 출처 : https://code.google.com/p/gyp/source/browse/trunk/pylib/gyp/init.py

    해킹 the node_g YP 당신은 당신의 활력을 업그레이드하지 않으려면 할 수 있습니다 단지 주석 행/usr/지방/lib 디렉토리/node_modules/NPM/node_modules/노드 사기꾼/lib 디렉토리/configure.js의 316

    argv.push('-Dvisibility=default') 
    argv.push('-Dnode_root_dir=' + nodeDir) 
    argv.push('-Dmodule_root_dir=' + process.cwd()) 
    argv.push('--depth=.') 
    //argv.push('--no-parallel') 
    
    관련 문제