【发布时间】:2019-05-14 15:15:35
【问题描述】:
我正在尝试通过将我的 GitHub 帐户连接到 Heroku 来部署应用程序。
点击“部署分支”后,访问我的应用程序 URL 时出现“应用程序错误”。
在我的终端中运行“heroku logs --tail”时,我的错误如下:
» 错误:缺少必需的标志:
» -a, --app 用于运行命令的应用程序
» 使用 --help 查看更多帮助
这是我的 package.json 文件:
{
"name": "app name",
"version": "1.0.0",
"description": "App",
"main": "server.js",
"scripts": {
"client-install": "npm install --prefix client",
"start": "node server.js run",
"server": "nodemon server.js",
"client": "npm start --prefix client",
"dev": "concurrently \"npm run server\" \"npm run client\"",
"heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client"
},
"author": "Name",
"license": "UNLICENSED",
"dependencies": {
"balanced-match": "^1.0.0",
"bcryptjs": "^2.4.3",
"body-parser": "^1.18.3",
"concurrently": "^3.5.1",
"connect-flash": "^0.1.1",
"cors": "^2.8.4",
"express": "^4.16.3",
"express-jwt": "^5.3.1",
"gravatar": "^1.6.0",
"joi": "^14.3.1",
"jsonwebtoken": "^8.2.2",
"mongodb": "^3.0.10",
"mongoose": "^5.1.4",
"nodemailer": "^5.1.1",
"nodemailer-sendgrid-transport": "^0.2.0",
"passport": "^0.4.0",
"passport-jwt": "^4.0.0",
"react-favicon": "0.0.14",
"react-meta-tags": "^0.4.2",
"rootpath": "^0.1.2",
"sequelize": "^4.43.0",
"validator": "^10.3.0"
},
"devDependencies": {
"nodemon": "^1.17.5"
}
}
因为我将我的代码直接从 GitHub 推送到 Heroku 应用程序,所以我真的不明白为什么必须包含应用程序名称。
【问题讨论】:
-
缺少标志错误与您的应用程序错误屏幕无关。这只是 Heroku 告诉您它不知道要向您显示哪个应用程序的日志。运行
heroku logs --tail --app yourappname。
标签: heroku deployment