部署节点js时出错导致应用程序升级到heroku

时间:2012-10-22 15:31:31

标签: node.js heroku dtrace restify

我遇到了向Heroku部署restify应用程序的问题。

npm ERR! dtrace-provider@0.0.9 install: `node-waf clean ; node-waf configure build`
npm ERR! `sh "-c" "node-waf clean ; node-waf configure build"` failed with 1
npm ERR!
npm ERR! Failed at the dtrace-provider@0.0.9 install script.
npm ERR! This is most likely a problem with the dtrace-provider package,
npm ERR! not with npm itself.

好像Heroku有一个dtrace的问题,虽然不需要,但是我已经读过你可以通过从restify的package.json文件中删除dtrace来绕过这个问题,但是我试过这个没有成功。

我是节点并使用Heroku和git的新手,所以我确定有一些我缺少的东西,restify的package.json文件包含以下内容:

"dependencies": {
    "dtrace-provider": "0.0.9",
},
"optionalDependencies": {
    "dtrace-provider": "0.0.9"
},

我删除了这些行,但在提交git并推送到Heroku之后仍然收到与上面相同的错误消息。

有人能看到我错过的东西吗?

1 个答案:

答案 0 :(得分:2)

当您在heroku上部署应用程序时,它会根据您的应用程序package.json文件安装依赖项,因此如果您从restify的package.json文件中删除它并不重要,因为heroku从它的存储库中选择了restify的package.json文件而不是从您的存储库。因此,您需要了解如何解决此错误。