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