我试图将开源项目'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
感谢dankohn的回复。你有没有试过运行这个项目?是的,现在先在本地机器上正确部署才更有意义。我只是匆忙,没想到像这样的开源项目将是一件麻烦事。 –
Heroku特别支持来自package.json的'start'变量,以便更多的开源项目可以在Heroku上正确运行而不需要Procfile。但是,这需要项目完成工作。如果你得到它的工作和喜欢这个项目,请创建一个需要更改的拉取请求。 – dankohn
任何其他谁达到此线程寻找相同的问题,然后结帐这与我的代码作者之一的沟通https://github.com/surespot/web-server/issues/2 –