流星部署问题:模块没有自行注册

时间:2016-04-22 06:38:35

标签: linux node.js meteor deployment

我刚刚在digitalocean租了一个小型服务器,然后我按照本教程安装了meteor:
https://www.digitalocean.com/community/tutorials/how-to-deploy-a-meteor-js-application-on-ubuntu-14-04-with-nginx

我理解我做了什么,一切顺利。 然后,当我第一次启动项目时,我遇到了nodejs版本问题,所以我将其更新为4 .... 然后我遇到了光纤问题,所以我重新安装了它,现在我明白了:

Upstart日志:

  

/家庭/ [用户] /bundle/programs/server/node_modules/fibers/future.js:267                                                   扔(除息);                                                         ^错误:模块没有自我注册。       在错误(本机)       在Module.load(module.js:355:32)       在Function.Module._load(module.js:310:12)       在Module.require(module.js:365:17)       at require(module.js:384:17)       在绑定(/home/[user]/bundle/programs/server/npm/node_modules/meteor/npm-bcrypt/node_modules/bcrypt/node_modules/bindings/bindings.js:76:44)       在对象。 (/home/[user]/bundle/programs/server/npm/node_modules/meteor/npm-bcrypt/node_modules/bcrypt/bcrypt.js:3:35)       在Module._compile(module.js:460:26)       在Object.Module._extensions..js(module.js:478:10)       在Module.load(module.js:355:32)

首先我尝试降级到nodejs 0.12,因为这是我在开发中使用的。我还尝试删除node_module文件夹,然后重新安装/重建所有内容。我只是尝试重新安装bcrypt

我被困住了,我不确定实际问题是什么。

我该怎么办?

RXP

2 个答案:

答案 0 :(得分:1)

我找到了很多问题的解决方案,它完全解决了我的错误:

cd /home/$YOUR_APP/bundle/programs/server/
npm install
npm rebuild
cd npm/node_modules/meteor/npm-bcrypt
npm install bcrypt

指定架构也有帮助:

meteor build . --architecture os.linux.x86_64

在这里你可以阅读:Solution to Meteor deploy conflict with bcrypt

答案 1 :(得分:0)

我设法修复此错误:

session_start();
include('connectdatabase.php');

但是现在我在upstart或应用程序中没有任何错误,一切都在运行但是我仍然在http上获得错误503,在https上获得ERR_CONNECTION_REFUSED。

为什么?它现在应该工作