尝试使用 Heroku 部署 Django-React 时启动脚本出错

哈尚卡亚

我正在尝试部署我的第一个应用程序,该应用程序具有后端的 django 并为前端做出反应(使用 create-react-app)。我遵循了一些教程中的步骤,并设法让我的部署构建运行,但我收到 npm start 错误。我似乎找不到任何解决方案,任何帮助都会受到欢迎。

2021-06-11T21:48:08.784605+00:00 heroku[web.1]: State changed from crashed to starting
2021-06-11T21:48:22.000000+00:00 app[api]: Build succeeded
2021-06-11T21:48:25.830113+00:00 heroku[web.1]: Starting process with command `npm start`
2021-06-11T21:48:28.292792+00:00 app[web.1]:
2021-06-11T21:48:28.292815+00:00 app[web.1]: > [email protected] start /app
2021-06-11T21:48:28.292815+00:00 app[web.1]: > serve -s build
2021-06-11T21:48:28.292815+00:00 app[web.1]:
2021-06-11T21:48:28.297425+00:00 app[web.1]: sh: 1: serve: not found
2021-06-11T21:48:28.304774+00:00 app[web.1]: npm ERR! code ELIFECYCLE
2021-06-11T21:48:28.305084+00:00 app[web.1]: npm ERR! syscall spawn
2021-06-11T21:48:28.305267+00:00 app[web.1]: npm ERR! file sh
2021-06-11T21:48:28.305429+00:00 app[web.1]: npm ERR! errno ENOENT
2021-06-11T21:48:28.309100+00:00 app[web.1]: npm ERR! [email protected] start: `serve -s build`
2021-06-11T21:48:28.309179+00:00 app[web.1]: npm ERR! spawn ENOENT
2021-06-11T21:48:28.309293+00:00 app[web.1]: npm ERR!
2021-06-11T21:48:28.309384+00:00 app[web.1]: npm ERR! Failed at the [email protected] start script.
2021-06-11T21:48:28.309470+00:00 app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2021-06-11T21:48:28.315822+00:00 app[web.1]:
2021-06-11T21:48:28.316160+00:00 app[web.1]: npm ERR! A complete log of this run can be found in:
2021-06-11T21:48:28.316161+00:00 app[web.1]: npm ERR!     /app/.npm/_logs/2021-06-11T21_48_28_310Z-debug.log
2021-06-11T21:48:28.376386+00:00 heroku[web.1]: Process exited with status 1
2021-06-11T21:48:28.543859+00:00 heroku[web.1]: State changed from starting to crashed
2021-06-11T21:50:15.500360+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=taby-bt.herokuapp.com request_id=3c84bb9a-a59b-489c-9d9d-19c886d42c72 fwd="5.15.164.88" dyno= connect= service= status=503 bytes= protocol=http
2021-06-11T21:50:16.200509+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=taby-bt.herokuapp.com request_id=1d44fdaf-4dcd-4f91-a28f-93e19c3fd9ca fwd="5.15.164.88" dyno= connect= service= status=503 bytes= protocol=http
2021-06-11T21:51:16.423492+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=taby-bt.herokuapp.com request_id=5d78951d-6a1f-45cd-8835-6b52b770e878 fwd="5.15.164.88" dyno= connect= service= status=503 bytes= protocol=http
2021-06-11T21:51:17.062971+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=taby-bt.herokuapp.com request_id=d79908e7-f51b-4e69-8563-17aa1aff8792 fwd="5.15.164.88" dyno= connect= service= status=503 bytes= protocol=http

在我的 settings.py 我有这个:

STATIC_URL = '/static/'
STATICFILES_DIRS =[
    os.path.join(BASE_DIR,"build/static")
]

STATIC_ROOT = os.path.join(BASE_DIR,'staticfiles')
STATICFILES_STORAGE =  'whitenoise.storage.CompressedManifestStaticFilesStorage'

在 package.json 我有这些:

 "engines": {
    "node": "15.5.1",
    "npm": "6.14.11"
  }

 "scripts": {
    "dev": "react-scripts start",
    "start": "serve -s build",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "postinstall": "npm run build"
  },

我的 Procfile 看起来像这样

release:python manage.py migrate
web:gunicorn chatbot.wsgi --log-file -
耶尔马兹

该错误表明 heroku 无法启动服务器。

我想你没有安装 gunicorn 包。

  • pip 安装 gunicorn

并在 settings.py 中

 ALLOWED_HOSTS = ["127.0.0.1","localhost","YOUR_APP.herokuapp.com"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

package.json启动脚本,babel-node:在heroku部署中找不到

将Django应用部署到Heroku时Collectstatic错误

如何在Heroku上使用Channels和Celery部署Django?

在Heroku上部署Django API + React应用

尝试将Django应用程序部署到Heroku时出现“无法连接('0.0.0.0',5000)”

无法使用Heroku部署Django API

Django CKEditor:部署到Heroku时出现ModuleNotFoundError

尝试部署到Heroku时找不到文件(在本地工作)

使用Docker将Django应用程序部署到heroku时在哪里运行collectstatic?

使用React将RoR应用程序部署到heroku时未显示Bootstrap样式

尝试访问Django页面时在Heroku上部署了Django App的错误代码H13

react + django部署在heroku中并且图像未通过

使用Heroku部署Django REST API [GET请求,无限加载]

使用docker在heroku中部署Django api rest

使用create-react-app的Heroku部署问题

在Heroku上使用Git部署时出错

urllib模块使用python 2.7.13启动脚本时出错

使用 Django 在 Heroku 部署中上传文件

将 django 2.0 部署到 heroku 时出错

Django React -- Heroku 上的部署错误(页面未找到 404)

将 Django 应用程序部署到 Heroku 时出错

Django-Heroku 部署过程

如何使用 React to Heroku 部署 Ruby on Rails 后端 API

使用 Docker 和 Whitenoise 在 Heroku 上部署时,不会加载 Django 静态文件

在 Heroku 上部署 Django 的问题

Django Heroku Collectstatic 错误仅在部署时发生

将 Django-React 应用程序部署到 Heroku 时出错

我正在尝试使用 heroku 部署 django 应用程序但出现错误?

django 中的迁移命令在部署到 heroku 时出错