Я залили приложение на heroku
сделал миграцию но когда я запускаю
heroku open
мне выдает ошибку
An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command
heroku logs —tail
Я проверил лог и вот ответ
2020-08-30T14:00:17.263710+00:00 heroku[web.1]: Process exited with status 3
2020-08-30T14:00:17.339367+00:00 heroku[web.1]: State changed from starting to crashed
2020-08-30T14:00:18.000000+00:00 app[api]: Build succeeded
2020-08-30T14:01:05.766286+00:00 heroku[router]: at=error code=H10 desc=»App crashed» method=GET path=»/» host=sheltered-reef-33234.herokuapp.com request_id=0c2820c9-774c-4b3d-86c4-c53e2531f986 fwd=»188.163.103.167″ dyno= connect= service= status=503 bytes= protocol=https
2020-08-30T14:01:06.363461+00:00 heroku[router]: at=error code=H10 desc=»App crashed» method=GET path=»/favicon.ico» host=sheltered-reef-33234.herokuapp.com request_id=b16b581b-fce7-4dce-bfdd-8707f4ec2433 fwd=»188.163.103.167″ dyno= connect= service= status=503 bytes= protocol=https
Но когда я запустил на локальном сервере то все чисто
Watching for file changes with StatReloader
Performing system checks…System check identified no issues (0 silenced).
August 30, 2020 — 19:01:48
Django version 3.0.3, using settings ‘myfirst.settings’
Starting development server at 127.0.0.1:8000
Quit the server with CTRL-BREAK.
[30/Aug/2020 19:01:53] «GET / HTTP/1.1» 200 146
В чем проблема
Procfile
web: gunicorn myfist.wsgi --log-file -
runtime.txt
python-3.7.9
.gitignore
__pycache__/
*pyc
db.sqlite3
requirements.txt
dj-database-url==0.5.0
Django==3.0.3
djangorestframework==3.11.0
gunicorn==20.0.4
oauthlib==3.1.0
PyJWT==1.7.1
requests==2.23.0
requests-oauthlib==1.3.0
six==1.14.0
whitenoise==5.2.0
wrapt==1.12.0
psycopg2==2.6.2
Помогаю со студенческими работами здесь
Error displaying the error page: Application Instantiation Error
после того, как залил на хостинг стала выходить ошибка Your host needs to use PHP 5.3.1 or higher…
Ошибка An error occurred while starting the application
Привет, изучаю ASP.Net Core, переписал код с урока но ошибку почему то выдает такую…
Ошибка «Error displaying the error page: Application Instantiation Error»
Доброго времени суток. Подскажите пожалуйста кто сталкивался с данной проблемой. У меня завис…
A disk read error occurred после отключений электричества..
Доброе время суток!
Товарищи, подскажите, пожалуйста!
Было два отключения электричества, после…
A disk read error occurred после разбивки дисков
С помощью Acronis’а хотел расширить системный диск C: за счет диска D, после финальной перезагрузки…
Disk read error occurred после обновления прошивки BIOS
Здравствуйте!
Конфигурация:
Материнская плата: asus p5n-e sli
Процессор: Genuine Intel(R) CPU…
Искать еще темы с ответами
Или воспользуйтесь поиском по форуму:
Я успешно зарегистрировался на Heroku, но когда я git push и запустил приложение, он говорит
Application error. An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command
Затем я перешел в Heroku из веб-браузера и в разделе «Ручное развертывание» нажимаю «Развернуть ветку» и получаю этот список ошибок:
-----> Node.js app detected
-----> Creating runtime environment
NPM_CONFIG_LOGLEVEL=error
NODE_ENV=production
NODE_MODULES_CACHE=true
NODE_VERBOSE=false
-----> Installing binaries
engines.node (package.json): unspecified
engines.npm (package.json): unspecified (use default)
engines.yarn (package.json): unspecified (use default)
Resolving node version 10.x...
Downloading and installing node 10.15.1...
Using default npm version: 6.4.1
Resolving yarn version 1.x...
Downloading and installing yarn (1.14.0)...
Installed yarn 1.14.0
-----> Building dependencies
Installing node modules (yarn.lock)
yarn install v1.14.0
[1/4] Resolving packages...
error Your lockfile needs to be updated, but yarn was run with `--frozen-lockfile`.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
-----> Build failed
! Outdated Yarn lockfile
Your application contains a Yarn lockfile (yarn.lock) which does not
match the dependencies in package.json. This can happen if you use npm
to install or update a dependency instead of Yarn.
Please run the following command in your application directory and check
in the new yarn.lock file:
$ yarn install
$ git add yarn.lock
$ git commit -m "Updated Yarn lockfile"
$ git push heroku master
https://kb.heroku.com/why-is-my-node-js-build-failing-because-of-an-outdated-yarn-lockfile
! Push rejected, failed to compile Node.js app.
! Push failed
Может ли кто-нибудь дать мне несколько советов? Я понятия не имею, почему он упомянул пряжу. Вот мой package.json:
{
"name": "tictacttoe",
"version": "0.1.0",
"private": true,
"engines": {
"node": "v10.13.0",
"npm": "6.4.1"
},
"dependencies": {
"react": "^16.7.0",
"react-dom": "^16.7.0",
"react-scripts": "2.1.3"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": [
">0.2%",
"not dead",
"not ie <= 11",
"not op_mini all"
],
"devDependencies": {
"webpack": "^4.19.1",
"webpack-dev-server": "^3.1.14"
}
}
Я пытаюсь развернуть свое очень простое приложение flask на heroku, но когда я пытаюсь получить доступ к моему приложению heroku, оно выдает мне эту ошибку: An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details.
я проверил журналы с терминала, и он говорит: Не удалось найти атрибут ‘ приложение «в» приложении «.
Код
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "VatsalayKhobragade.me"
Структура проекта
*
Procifle
web: gunicorn app:app
< Сильный > Requirements.txt
click==7.1.2
Flask==1.1.2
gunicorn==20.0.4
itsdangerous==1.1.0
Jinja2==2.11.2
MarkupSafe==1.1.1
Werkzeug==1.0.1
Пожалуйста, помогите с этим. что я здесь делаю не так ??
3 ответа
Лучший ответ
Вероятно, можно было бы решить с помощью procfile:
web: gunicorn app.app:app
Хотя для наглядности вы можете захотеть переименовать папку верхнего уровня app
во что-нибудь другое, а затем:
web: gunicorn something.app:app
Или создайте файл something/__init__.py
с содержимым:
from .app import app
Тогда просто создайте файл proc:
web: gunicorn something:app
9
v25
28 Апр 2020 в 16:09
У вас есть папка с именем app
и файл верхнего уровня с именем app.py
, который действует как точка входа для вашего приложения.
Это исправит эту ошибку, вам нужно будет изменить имя файла точки входа на другое, например blog.py
(или любое другое имя, которое вы можете захотеть).
Обновите свой Procfile
:
web: gunicorn blog:app
Кроме того, вы можете переименовать папку app
, чтобы избежать этого конфликта.
1
Gitau Harrison
25 Мар 2021 в 02:31
У меня такая же ошибка. В моем случае я использовал атрибут APP
вместо app
. При замене APP
на app
проблема устранена.
APP = create_app() # correct one -> use app in all lower case
if __name__ == '__main__':
APP.run() # correct one -> use app in all lower case
0
Yahia El-Tayeb
14 Авг 2020 в 20:42
I’m building an app and I’ve gotten to the point where deployment to HEROKU was successful. On opening app(https://odm-mobile.herokuapp.com/), I get APPLICATION ERROR, I checked log with CLI command and this is what I get:
2018-10-22T09:06:32.000000+00:00 app[api]: Build started by user aailoje@gmail.com
2018-10-22T09:06:45.572183+00:00 app[api]: Deploy 7bc663ae by user aailoje@gmail.com
2018-10-22T09:06:45.572183+00:00 app[api]: Release v24 created by user aailoje@gmail.com
2018-10-22T09:06:45.826688+00:00 heroku[web.1]: State changed from crashed to starting
2018-10-22T09:06:47.000000+00:00 app[api]: Build succeeded
2018-10-22T09:06:49.116924+00:00 heroku[web.1]: Starting process with command `npm start`
2018-10-22T09:06:53.099327+00:00 app[web.1]:
2018-10-22T09:06:53.099345+00:00 app[web.1]: > odm-mobile@1.0.0 start /app
2018-10-22T09:06:53.099347+00:00 app[web.1]: > node index.js
2018-10-22T09:06:53.099349+00:00 app[web.1]:
2018-10-22T09:06:53.840102+00:00 heroku[web.1]: Process exited with status 0
2018-10-22T09:06:53.856482+00:00 heroku[web.1]: State changed from starting to crashed
2018-10-22T09:06:53.858384+00:00 heroku[web.1]: State changed from crashed to starting
2018-10-22T09:06:57.152906+00:00 heroku[web.1]: Starting process with command `npm start`
2018-10-22T09:07:00.298331+00:00 app[web.1]:
2018-10-22T09:07:00.298348+00:00 app[web.1]: > odm-mobile@1.0.0 start /app
2018-10-22T09:07:00.298350+00:00 app[web.1]: > node index.js
2018-10-22T09:07:00.298351+00:00 app[web.1]:
2018-10-22T09:07:00.979144+00:00 heroku[web.1]: Process exited with status 0
2018-10-22T09:07:00.997278+00:00 heroku[web.1]: State changed from starting to crashed
2018-10-22T09:07:20.183091+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=odm-mobile.herokuapp.com request_id=c9a8b164-2f61-459b-87da-56518ce4dc81 fwd="154.120.97.254" dyno= connect= service= status=503 bytes= protocol=https
2018-10-22T09:07:22.293716+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=odm-mobile.herokuapp.com request_id=6870b281-7607-4882-8bac-e97c38169e26 fwd="154.120.97.254" dyno= connect= service= status=503 bytes= protocol=https
2018-10-22T09:25:14.164205+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=odm-mobile.herokuapp.com request_id=af0d9ab3-8a64-494e-8b2e-4b5e0a46f7fd fwd="154.120.97.254" dyno= connect= service= status=503 bytes= protocol=https
2018-10-22T09:25:15.783603+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=odm-mobile.herokuapp.com request_id=dcd6cc6f-0959-4ca7-b4d4-43143e952b8c fwd="154.120.97.254" dyno= connect= service= status=503 bytes= protocol=https`
The following are the files that I’m working with on dreamweaver
-
index.js
var port = Number(process.env.PORT|| 5000); var express = require('express'), moment = require('moment'); var exports = module.exports = function(dir, options) { var modules = {}; options = merge(options || {}, { lazy: true }); fs.readdirSync(dir).forEach(function(filename) { // filter index and dotfiles if (filename !== 'index.js' && filename[0] !== '.') { var moduleName = path.basename(filename, path.extname(filename)); var modulePath = path.join(dir, moduleName); // lazy load if (options.lazy) { Object.defineProperty(modules, moduleName, { get: function() { return require(modulePath); } }); } else { modules[moduleName] = require(modulePath); } } }); return modules; };
-
package.json
{ "name": "odm-mobile", "version": "1.0.0", "description": "odm daily devotional", "main": "index.js", "scripts": { "start": "node index.js" }, "keywords": [], "author": "xdoshent <aailoje@gmail.com>", "license": "MIT", "repository": { "type": "git", "url": "odm-mobile" }, "dependencies": { "@fortawesome/fontawesome-free": "^5.4.1", "express": "^4.16.4", "index.js": "0.0.3", "moment": "^2.22.2", "packages": "0.0.8" }, "engines": { "node": "8.12.0", "engines": { "npm": "6.4.1" } } }
-
Procfile
Pls clearly point out the issues I might be having and errors in the files I’m working with as I’m new to all these
asked Oct 22, 2018 at 11:11
0
Heroku isn’t a FaaS service, it’s a PaaS. I see that you’ve exported a function, but it ends there. Ensure that you’re running a long-running application i.e. daemon. As stated clearly in logs, your application doesn’t wait for anything and directly exits with return code 0
which indicates that the program has finished execution successfully. I’m not a Node.js developer but having a look at the Hello World example by ExpressJS will most likely help you understand why things didn’t work this time.
https://expressjs.com/en/starter/hello-world.html
app.listen(port, () => console.log(`Example app listening on port ${port}!`))
This line does the work in the code snippet by ExpressJS. It starts listening to incoming connections, so it blocks forever until killed and accepts connections.
answered Oct 22, 2018 at 12:04
Case 1: Procfile
in Procfile there should be no spaces between web:
and node index.js
.
- incorrect:
web: node index.js
- correct:
web:node index.js
Case 2: devDependency
There should not be any dev dependencies on the server, as heroku didn’t install devDependencies by default. So either change devDependencies
to dependencies
in your package.json, or run:
heroku config:set NPM_CONFIG_PRODUCTION=false
SherylHohman
15.7k17 gold badges87 silver badges90 bronze badges
answered Feb 15, 2022 at 0:10
1