我有一个问题,部署一个restify应用程序到Heroku。
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使用了dtrace,虽然不是必需的,但我读到你可以通过从restify的package.json文件中删除dtrace来绕过这个问题,但是我已经尝试过了,但是没有成功。
我刚接触node并使用Heroku和git,所以我确信我遗漏了一些东西,restify的package.json文件包含以下内容:
"dependencies": {
"dtrace-provider": "0.0.9",
},
"optionalDependencies": {
"dtrace-provider": "0.0.9"
},我已经删除了这些行,但在提交到git并推送到Heroku之后,仍然收到与上面相同的错误消息。
有人能看到我错过了什么吗?
发布于 2012-10-23 01:40:47
当你在heroku上部署你的应用程序时,它会安装基于你的应用程序package.json文件的依赖项,所以你是否从restify的package.json文件中删除它并不重要,因为heroku会从它的仓库中选择restify的package.json文件,而不是从你的仓库中。因此,您需要找出如何解决此错误。
https://stackoverflow.com/questions/13014712
复制相似问题