模块版本不匹配

时间:2015-11-03 03:13:01

标签: javascript node.js bcrypt

bcrypt似乎与节点不匹配。

我的节点版本是4.2.1

Error: Module version mismatch. Expected 46, got 14.
    at Error (native)
    at Object.Module._extensions..node (module.js:460:18)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at bindings (/opt/app/app/node_modules/bcrypt/node_modules/bindings/bindings.js:76:44)
    at Object.<anonymous> (/opt/app/app/node_modules/bcrypt/bcrypt.js:3:35)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object.<anonymous> (/opt/app/app/controllers/account.js:10:14)
    at Module._compile (module.js:435:26)

1 个答案:

答案 0 :(得分:2)

在(主要)版本的节点(例如v0.10,v0.12,4.0,5.0等)之间切换时,您(通常)必须重新编译插件。因此,npm rebuild应该为您做到这一点。