【发布时间】:2013-09-15 06:41:59
【问题描述】:
当我在 Heroku 上为我的 node.js 应用程序进行构建时,它会回复以下消息。
上面写着 Push rejected, failed to compile Node.js app
但是,我已经在代码本身中推送了所有依赖项。为什么构建失败?
【问题讨论】:
当我在 Heroku 上为我的 node.js 应用程序进行构建时,它会回复以下消息。
上面写着 Push rejected, failed to compile Node.js app
但是,我已经在代码本身中推送了所有依赖项。为什么构建失败?
【问题讨论】:
构建失败,因为 node-waf 不在您的路径中。您可以通过运行which node-waf 来检查您是否正确配置了路径。
node-waf 实际上已经是 node-gyp 的superseded,但您仍然可以安装它。在某些包管理器上,它的名称为 nodejs-dev。
您的系统上可能也已经安装了该软件包。我建议查看/usr/local/bin。如果二进制文件在那里,那么您可以添加系统快捷方式进行访问。
【讨论】:
请发布您的 package.json。您包含一些非常旧的软件包,它们需要 node-waf 而不是 node-gyp。如果您从这些软件包中删除版本号,它可能会起作用。
【讨论】: