【问题标题】: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
【问题描述】:

一个月前,我通过观看许多视频和教程开始学习如何编码。这是我第一次使用 stackoverflow 提问。感谢您花时间阅读本文! 我正在将我的应用程序部署到 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.

【问题讨论】:

    标签: javascript heroku backend nodemon


    【解决方案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应用程序,但建议使用它。
    • 很高兴听到你的工作,请接受我的回答 :)
    猜你喜欢
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 2018-05-14
    • 2015-07-15
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多