当我在Heroku上进行构建时,对于我的node.js应用程序,它会回复以下消息。
它表示 Push rejected, failed to compile Node.js app
但是,我已经在代码本身中推送了所有依赖项。为什么构建失败?
答案 0 :(得分:0)
构建失败,因为 node-waf 不在您的路径中。您可以通过运行which node-waf
来检查是否正确配置了路径。
node-waf 实际上已由 node-gyp superseded,但您仍然可以安装它。它在某些包管理器上名为nodejs-dev
。
您可能已经在系统上安装了该软件包。我建议查看/usr/local/bin
。如果存在二进制文件,则可以添加用于访问的系统快捷方式。
答案 1 :(得分:0)
请发布你的package.json。你要包含一些非常旧的包,它们需要node-waf而不是node-gyp。如果从这些软件包中删除版本号,它可能会起作用。