2017-04-03 34 views
-1

从6.9我的节点升级到7.8之后,我明确的应用程序已经突破:nodejs最新7.8与expressJS坠毁?

$ nodemon                                             
[nodemon] 1.11.0                                                                
[nodemon] to restart at any time, enter `rs`                                                         
[nodemon] watching: *.*                                                               
[nodemon] starting `node ./bin/www`                                                            
/var/www/html/expresss-app/node_modules/bindings/bindings.js:83                                           
     throw e                                                                 
     ^                                                                  

Error: The module '/var/www/html/expresss-app/node_modules/bcrypt/build/Release/bcrypt_lib.node' 
was compiled against a different Node.js version using 
NODE_MODULE_VERSION 48. This version of Node.js requires 
NODE_MODULE_VERSION 51. Please try re-compiling or re-installing 
the module (for instance, using `npm rebuild` or`npm install`). 
    at Object.Module._extensions..node (module.js:598:18) 
    at Module.load (module.js:488:32) 
    at tryModuleLoad (module.js:447:12) 
    at Function.Module._load (module.js:439:3) 
    at Module.require (module.js:498:17) 
    at require (internal/module.js:20:19) 
    at bindings (/var/www/html/expresss-app/node_modules/bindings/bindings.js:76:44) 
    at Object.<anonymous> (/var/www/html/expresss-app/node_modules/bcrypt/bcrypt.js:3:35) 
    at Module._compile (module.js:571:32) 
    at Object.Module._extensions..js (module.js:580:10) 
    at Module.load (module.js:488:32) 
    at tryModuleLoad (module.js:447:12) 
    at Function.Module._load (module.js:439:3) 
    at Module.require (module.js:498:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (/var/www/html/expresss-app/models/user.js:5:14) 
    at Module._compile (module.js:571:32) 
    at Object.Module._extensions..js (module.js:580:10) 
    at Module.load (module.js:488:32) 
    at tryModuleLoad (module.js:447:12) 
    at Function.Module._load (module.js:439:3) 
    at Module.require (module.js:498:17) 

这是什么意思?我该如何解决它?

任何想法?

+3

错误消息告诉你两个原因_and_解决方案! – robertklep

回答

1

每次升级Node时都应该重建您的依赖关系。

在您应用的目录中运行npm rebuildnpm install

您也可以从头开始删除node_module并运行npm install

这是你在你的问题援引非常错误信息实际上解释说:

Error: The module '/var/www/html/expresss-app/node_modules/bcrypt/build/Release/bcrypt_lib.node' 
was compiled against a different Node.js version using 
NODE_MODULE_VERSION 48. This version of Node.js requires 
NODE_MODULE_VERSION 51. Please try re-compiling or re-installing 
the module (for instance, using `npm rebuild` or`npm install`). 

提示:您发布在堆栈溢出下次之前他们阅读的错误消息。它们可能包含您需要的所有信息,例如在这种情况下。

+0

感谢您的回答。我做了'npm更新'... – laukok