当前位置: 首页 > 面试题库 >

推送被拒绝,无法编译Node.js应用程序heroku

宰父保臣
2023-03-14
问题内容

当我尝试使用将nodejs应用程序推送到heroku时git push heroku master,我得到了:

Counting objects: 975, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (862/862), done.
Writing objects: 100% (975/975), 3.74 MiB | 80.00 KiB/s, done.
Total 975 (delta 70), reused 0 (delta 0)

-----> Node.js app detected
-----> Resolving engine versions
   Using Node.js version: 0.10.15
   Using npm version: 1.3.3
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
   npm ERR! install Couldn't read dependencies
!     Push rejected, failed to compile Node.js app

To git@heroku.com:hidden-reaches-9268.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:hidden-reaches-9268.git'

这是我的package.json:

{
  "name": "fnBoard",
  "version": "0.0.1",
  "private": true,
  "scripts": {
  "start": "node server.js"
},

  "dependencies": {
   "socket.io": "0.9.x"
},
   "engines": {
     "node": "0.10.x",
     "npm": "1.3.x"
   }
}

里面有很多错误,我不知道为什么会这样。请帮忙。-谢谢


问题答案:

进行此工作的最简单方法是将node_modules添加到.gitignore中。

我通过以下方式解决此问题:

确保将Procfile提交到git中

删除node_modules /文件夹并将其提交到git(git rm -r node_modules /)

之后,我做了git push heroku master,然后错误消失了。



 类似资料:
  • 我在heroku上部署我的symfony web应用程序时遇到问题,而以前它工作得很好。有什么不对劲吗?这是生成日志:http://pastebin.com/DXZH110S 以下是日志的相关部分: 生成优化的自动加载文件 Incenteev\ParameterHandler\ScriptHandler::buildParameters创建"app/config/parameters.yml"文件

  • 我有一个带有Python脚本的Node.js应用程序,我正试图将它部署到Heroku。 每次尝试添加buildpack,都会被拒绝。 远程:找不到满足要求的版本pywin32==224(来自-r/tmp/build_ebad00F3B8D3C9B4B03965F0D0924E7a/requirement.txt(第57行))(来自版本:)远程:找不到与pywin32==224(来自-r/tmp/b

  • Wildfly 8.2。0.期末考试 最近我升级了以下内容: 从Windows 7到Windows 10 从日蚀火星到日蚀火星更新1 来自JBoss工具4.3.0。从Beta1到JBoss工具4.3.0。最终 现在,当我试图在Eclipse中部署我的应用程序时,它不再工作了(有时它工作,但大多数时候它不工作)。在升级之前,一切都运行良好,但是现在我在部署应用程序时得到了这个堆栈跟踪(在这里你可以读

  • 远程:HTTP基本:拒绝访问 Windows 10 x64。

  • 问题内容: 我正在尝试通过詹金斯(Jenkins)将图像推送到容器存储库。起初它在工作,但是现在,我被“拒绝访问” Jenkinsfile看起来像: 备注: Jenkins在Google Cloud中运行 如果我在Google Shell或计算机上尝试运行,则可以正常运行 我遵循了本教程:https : //github.com/GoogleCloudPlatform/continuous-dep

  • 在我的应用审查期间,我收到了以下内容:“17.2:需要用户共享个人信息(如电子邮件地址和出生日期)才能运行的应用将被拒绝 具体来说,您的应用程序使用Facebook登录仅用于身份验证目的,但不包括该网站提供的基于帐户的功能,这在App Store上是不允许的。 为了让脸书成为唯一可用的身份验证机制,您的应用程序必须包括来自脸书的重要帐户特定功能。对于作为唯一可用的认证机制的脸书来说,提取简档信息或