2013-03-13 128 views
4

上个月(2月13日)我用Hubot 2.4.6在Heroku上部署了一个Hubot实例。无法在Heroku上部署Hubot

今天我想添加一个新脚本,并在部署回heroku时出现编译错误。 更新我尝试以下维基说明部署一个全新的hubot之前导致了完全相同的错误,这里的日志:

$ git push heroku master 
Counting objects: 23, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (19/19), done. 
Writing objects: 100% (23/23), 10.58 KiB, done. 
Total 23 (delta 0), reused 0 (delta 0) 

-----> Node.js app detected 
-----> Resolving engine versions 
     Using Node.js version: 0.10.0 
     Using npm version: 1.1.65 
-----> Fetching Node.js binaries 
-----> Vendoring node into slug 
-----> Installing dependencies with npm 
     npm http GET https://registry.npmjs.org/optparse/1.0.3 
     npm http GET https://registry.npmjs.org/hubot 
     npm http GET https://registry.npmjs.org/hubot-scripts 
     npm http 200 https://registry.npmjs.org/optparse/1.0.3 
     npm http GET https://registry.npmjs.org/optparse/-/optparse-1.0.3.tgz 
     npm http 200 https://registry.npmjs.org/hubot-scripts 
     npm http GET https://registry.npmjs.org/hubot-scripts/-/hubot-scripts-2.4.2.tgz 
     npm http 200 https://registry.npmjs.org/hubot 
     npm http GET https://registry.npmjs.org/hubot/-/hubot-2.4.8.tgz 
     npm http 200 https://registry.npmjs.org/optparse/-/optparse-1.0.3.tgz 
     npm http 200 https://registry.npmjs.org/hubot-scripts/-/hubot-scripts-2.4.2.tgz 
     npm http 200 https://registry.npmjs.org/hubot/-/hubot-2.4.8.tgz 
     npm ERR! cb() never called! 
     npm ERR! not ok code 0 
!  Failed to install --production dependencies with npm 
!  Heroku push rejected, failed to compile Node.js app 

To [email protected]:radiant-taiga-1655.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:radiant-taiga-1655.git' 

现在Hubot是2.4.8。 任何人有同样的问题或我错过了什么?

+0

我今天有同样的问题,并试图解决这个问题。 – pegatron 2013-03-13 15:02:12

回答

9

我们遇到了同样的问题。我们通过在package.json中将节点版本更改为0.8.21来修复它。

"engines": { 
    "node": "= 0.8.21", 
    "npm": "1.1.x" 
} 
+0

是的,它确实解决了这个问题!谢谢。我想这是一个非常临时的情况,所以我会尽快解冻节点版本。 – demental 2013-03-13 17:16:09

+0

这修复了部署,但Node.js应用程序仍然无法为我构建拖尾heroku日志:( – Simpleton 2013-03-14 13:58:21

0

所以我一直在NPM 1.2.9类似的错误,nodejs 0.9.12和npm cache clean修复了一切。

npm update失败后,运行npm cache clean,然后再运行npm update