2

我正在使用 awsbox 并部署我的应用程序显示以下错误:

    /home/app/code/node_modules/mongoose-troop/node_modules/bcrypt/node_modules/bindings/bindings.js:79
            throw e
                  ^
    Error: /home/app/code/node_modules/mongoose-troop/node_modules/bcrypt/build/Release/bcrypt_lib.node: invalid ELF header
        at Object.Module._extensions..node (module.js:485:11)
        at Module.load (module.js:356:32)
        at Function.Module._load (module.js:312:12)
        at Module.require (module.js:362:17)
        at require (module.js:378:17)
        at bindings (/home/app/code/node_modules/mongoose-troop/node_modules/bcrypt/node_modules/bindings/bindings.js:74:15)
        at Object.<anonymous> (/home/app/code/node_modules/mongoose-troop/node_modules/bcrypt/bcrypt.js:1:97)
        at Module._compile (module.js:449:26)
        at Object.Module._extensions..js (module.js:467:10)
        at Module.load (module.js:356:32)
    warn: Forever detected script exited with code: 1
    warn: Forever restarting script for 1 time

知道如何解决这个问题吗?

4

3 回答 3

3

[编辑] 由于另一个原因(请参阅评论),我遇到了同样的错误,以防万一它适用于其他人:我通过 npm 使用以下命令重新安装 bcrypt 模块来解决它:

npm install bcrypt
于 2014-01-02T22:14:44.083 回答
1

不确定最好的答案可能是什么,但我确实找到了一些帖子,提到了一些关于 x86 与 64 位问题的内容。我删除了 mongoose-troop 模块并从 awsbox 控制台中调用了 npm install ,这似乎已经完成了。不过,不确定如何部署到 awsbox。可能行不通

于 2013-07-29T02:11:55.940 回答
0

请通过 npm install 重新安装您的 bcrypt 模块,然后重新启动服务器。应该解决。

于 2013-11-21T16:46:27.877 回答