bcrypt破坏了我的流星应用程序,我该如何解决?

Wes*_*des 16 ubuntu nginx bcrypt node.js meteor

我不确定这应该是stackoverflow还是serverfault问题.

我安装了Meteor的帐户密码模块,它在本地工作,但在部署到服务器时破坏了我的应用程序.这是独家新闻:

我在OSX上本地运行最新的Meteor 1.0.5(操作系统刚刚完全更新)使用--architecture构建os.linux.x86_64部署到Ubuntu 14.04.2 LTS x86_64(刚刚更新)运行nodejs v0.12.1(刚建成)使用nginx v1.4.0提供应用程序

仍然得到:

/home/secrethistory/bundle/programs/server/node_modules/fibers/future.js:245
                                            throw(ex);
                                                  ^
Error: Module did not self-register.
    at Error (native)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at bindings (/home/secrethistory/bundle/programs/server/npm/npm-bcrypt/node_modules/bcrypt/node_modules/bindings/bindings.js:74:15)
    at Object.<anonymous> (/home/secrethistory/bundle/programs/server/npm/npm-bcrypt/node_modules/bcrypt/bcrypt.js:3:35)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
Run Code Online (Sandbox Code Playgroud)

下一步的任何提示或地点?

小智 26

bcrypt模块依赖于平台(作为光纤),因此您需要在解压缩服务器中的软件包后删除软件包:

rm -R path/to/bcrypt
Run Code Online (Sandbox Code Playgroud)

然后再次安装:

npm install bcrypt
Run Code Online (Sandbox Code Playgroud)

  • 确实是的.这样做了.谢谢.在我的安装脚本中,在我能够添加两行之后:`sudo rm -R ./npm/npm-bcrypt/node_modules/bcrypt; sudo npm install bcrypt` (2认同)
  • 如果在重新安装bcrypt之后仍然不能为你工作,请运行`node-gyp -v`验证你的`node-gyp`是正确的版本,如果它已经过时运行`npm update node-gyp -g`然后重新安装bcrypt. (2认同)