我不确定这是否应该是stackoverflow或serverfault问题。
我安装了Meteor的accounts-password模块,该模块在本地工作,但是在部署到服务器时破坏了我的应用程序。这是独家新闻:
我正在OSX本地运行最新的Meteor 1.0.5(刚刚完全更新了OS),使用–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)
接下来有什么提示或地方吗?
bcrypt模块取决于平台(作为光纤),因此您需要在服务器中解压缩捆绑包后删除软件包:
rm -R path/to/bcrypt
然后重新安装:
npm install bcrypt