当我在终端上输入“heroku logs --tail”时如何修复以下错误?这是啥意思?

Posted

技术标签:

【中文标题】当我在终端上输入“heroku logs --tail”时如何修复以下错误?这是啥意思?【英文标题】:How to fix the following errors when I typed in "heroku logs --tail" on my terminal ?? what does it mean?当我在终端上输入“heroku logs --tail”时如何修复以下错误?这是什么意思? 【发布时间】:2019-09-15 10:03:04 【问题描述】:

一个月前,我通过观看许多视频和教程开始学习如何编码。这是我第一次使用 *** 提问。感谢您花时间阅读本文! 我正在将我的应用程序部署到 Heroku,但我不确定为什么当我在终端中输入“heroku open”时它一直显示以下错误,它说我有“应用程序错误”。我已经安装了nodemon,但它显示“找不到nodemon”。我很感激任何帮助! (mac版:macOS Mojave)

sh: 1: nodemon: not found
npm ERR! file sh
: npm ERR! code ELIFECYCLE
: npm ERR! errno ENOENT
: npm ERR! syscall spawn
: npm ERR! finalproject-api@0.1.0 start: `nodemon server.js`
: npm ERR! spawn ENOENT
: npm ERR!
: npm ERR! Failed at the finalproject-api@0.1.0 start script.
: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

【问题讨论】:

【参考方案1】:

您能否更改您的Procfile 以使用node 而不是nodemon 启动您的应用程序? Nodemon 是一个实用程序,它将监视源中的任何更改并自动重新启动服务器。非常适合开发,但不适合在 Heroku 上使用,因为 Heroku 支持 node buildpack 而不是 nodemon

类似于以下内容:

过程文件:

web: node server.js

希望能解决您的问题!

【讨论】:

非常感谢!我实际上在文件夹中没有 Procfile,但根据您的建议,我更新了 package.json 并将代码从“start”:nodemon server.js 更改为“start”:node server.js。它奏效了!再次感谢你!老实说,在您发表评论之前,我不知道 Procfile 是什么! 你也可以在没有Procfile的情况下部署nodejs应用程序,但建议使用它。 很高兴听到你的工作,请接受我的回答 :)

以上是关于当我在终端上输入“heroku logs --tail”时如何修复以下错误?这是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

当我在 mac 上安装了 python 3.5 时,终端运行 python 2.7。

当我在 Mac 终端中输入 `route -n` 时,为啥不显示路由表? [关闭]

为啥它一直向我返回“IndentationError:意外缩进”,当我在终端中输入相同的代码时一切都很好?

在终端输入“bash -v”命令后出现问题

获取终端 SSH 中当前路径的 url

无法在终端上运行 php/mysql 脚本