0

我在将 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 使用了它,虽然不需要,但我读过你可以通过从 restify 的 package.json 文件中删除 dtrace 来绕过这个问题,但是我尝试过这个但没有成功.

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

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

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

谁能看到我错过了什么?

4

1 回答 1

2

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

于 2012-10-22T17:40:46.530 回答