2017-04-03 4 views
-1

nodejs最新の7.8がexpressJSでクラッシュしましたか? 6.9から7.8への私のノードをアップグレードした後、私の急行アプリが壊れている

$ 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

エラーメッセージは、理由と解決策の両方を示しています! – robertklep

答えて

1

ノードをアップグレードするたびに依存関係を再構築する必要があります。

npm rebuildまたはnpm 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 update'をやった... – laukok

関連する問題