0

当我在 Heroku 上为我的 node.js 应用程序进行构建时,它会回复以下消息。

在此处输入图像描述

它说 但是,我已经在代码本身中推送了所有依赖项。为什么构建失败?Push rejected, failed to compile Node.js app

4

2 回答 2

0

构建失败,因为node-waf不在您的路径中。您可以通过运行检查是否正确配置了路径which node-waf

node-waf实际上已被node -gyp取代,但您仍然可以安装它。它在一些包管理器的名称下。nodejs-dev

您的系统上可能也已经安装了该软件包。建议进去看看/usr/local/bin。如果二进制文件在那里,那么您可以添加系统快捷方式进行访问。

于 2013-09-13T23:54:17.633 回答
0

请发布您的 package.json。您包含一些非常旧的软件包,它们需要 node-waf 而不是 node-gyp。如果您从这些软件包中删除版本号,它可能会起作用。

于 2013-09-14T22:41:59.377 回答