2014-02-23 247 views
0

我试图将开源项目'SureSpot'部署为一个Heroku应用程序,以用于研究目的进行实验。 github链接是:https://github.com/surespot/web-server,并且它是使用在NodeJs服务器上运行的CoffeeScript编写的。使用的数据库是Cassandra和Redis。Heroku:应用程序崩溃,部署'surespot'网络服务器

我是NodeJs,CoffeeScript和Heroku的初学者,但在启动之前试图获得良好的把握。我会请求具有CoffeeScript经验的人查看主代码,然后查看日志(如下所示),告诉可能是什么问题。此项目看起来不同,因为它没有app.coffee文件,而错误是“app.js未找到”,它也没有Procfile。

日志: -


2014-02-23T13:57:57 + 00:00的Heroku [蛞蝓编译]:蛞蝓编译完成 2014-02-23T13:58:10.217762 + 00: 00 app [web.1]:> [email protected] start/app 2014-02-23T13:58:10.248303 + 00:00 app [web.1]:npm ERR! /app/npm-debug.log 2014-02-23T13:58:10.217765 + 00:00 app [web.1]:> app.js 2014-02-23T13:58:10.235175 + 00:00 app [web .1]:sh:app.js:找不到 2014-02-23T13:58:10.244028 + 00:00 app [web.1]:npm ERR! [email protected] start:app.js 2014-02-23T13:58:10.244094 + 00:00 app [web.1]:npm ERR!退出状态127 2014-02-23T13:58:10.248197 + 00:00 app [web.1]:npm ERR!其他日志记录详情可以在以下网址找到: 2014-02-23T13:58:10.244903 + 00:00 app [web.1]:npm ERR!这很可能是surespot包的问题,​​ 2014-02-23T13:58:10.244236 + 00:00 app [web.1]:npm ERR! 2014-02-23T13:58:10.244330 + 00:00 app [web.1]:npm ERR!在[email protected]启动脚本失败。 2014-02-23T13:58:10.245091 + 00:00 app [web.1]:npm ERR!而不是npm本身。 2014-02-23T13:58:10.245276 + 00:00 app [web.1]:npm ERR!告诉作者这在您的系统上失败:

2014-02-23T13:58:11.583912 + 00:00 heroku [web.1]:进程退出状态1 2014-02-23T13:58:11.592310+ 00:00 heroku [web.1]:状态从开始变为崩溃 2014-02-23T13:58:52.453695 + 00:00 heroku [router]:at = error code = H10 desc =“App crashed”method = GET路径= /主机= testapp1.herokuapp.com REQUEST_ID = 88ea034e-7630-4303-8973-8bda32a94ec6 FWD = “138.246.2.71” DYNO =连接=服务=状态= 503个字节=


的的package.json文件:https://github.com/surespot/web-server/blob/master/package.json

"scripts": { 
"start": "app.js" 

},

所以也许这就是为什么它正在寻找app.js.

任何形式的帮助,高度赞赏。

问候,

Wahib

回答

0

你是正确的,因为的package.json有不正确的信息。您需要通过调用“server/cluster.coffee”来运行它。你可以创建一个Procfile来做到这一点。但是,您还需要设置各种环境变量。我建议在部署到Heroku之前先尝试在本地计算机上正确运行它。

+0

感谢dankohn的回复。你有没有试过运行这个项目?是的,现在先在本地机器上正确部署才更有意义。我只是匆忙,没想到像这样的开源项目将是一件麻烦事。 –

+0

Heroku特别支持来自package.json的'start'变量,以便更多的开源项目可以在Heroku上正确运行而不需要Procfile。但是,这需要项目完成工作。如果你得到它的工作和喜欢这个项目,请创建一个需要更改的拉取请求。 – dankohn

+0

任何其他谁达到此线程寻找相同的问题,然后结帐这与我的代码作者之一的沟通https://github.com/surespot/web-server/issues/2 –