質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.60%

laravelのherokuへのpushエラーに困っています。

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 3,390

score 24

初心者です。
vscodeにてウェブサイトをつくろうとしています。
開発環境を整えるためにgitとhorokuを接続し、herokuへのpushを試みたのですがこんなエラーが出ており、困っています。
言語はphp/laravelです。

・エラーコード

PS C:\users\kouya\laravelapp> git push heroku master
Enumerating objects: 123, done.
Counting objects: 100% (123/123), done.
Delta compression using up to 4 threads
Compressing objects: 100% (104/104), done.
Writing objects: 100% (123/123), 247.07 KiB | 2.35 MiB/s, done.
Total 123 (delta 9), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> PHP app detected
remote: -----> Bootstrapping...
remote: -----> Installing platform packages...
remote:        - php (7.3.2)
remote:        - ext-mbstring (bundled with php)
remote:        - nginx (1.8.1)
remote:        - apache (2.4.38)
remote: -----> Installing dependencies...
remote:        Composer version 1.8.3 2019-01-30 08:31:33
remote:        Loading composer repositories with package information
remote:        Installing dependencies from lock file
remote:        Package operations: 53 installs, 0 updates, 0 removals
remote:          - Installing doctrine/inflector (v1.3.0): Downloading (100%)
remote:          - Installing doctrine/lexer (v1.0.1): Downloading (100%)
remote:          - Installing dragonmantank/cron-expression (v2.2.0): Downloading (100%)
remote:          - Installing erusev/parsedown (1.7.1): Downloading (100%)
remote:          - Installing symfony/polyfill-ctype (v1.10.0): Downloading (100%)
remote:          - Installing vlucas/phpdotenv (v2.6.1): Downloading (100%)
remote:          - Installing symfony/css-selector (v4.2.3): Downloading (100%)
remote:          - Installing tijsverkoyen/css-to-inline-styles (2.2.1): Downloading (100%)
remote:          - Installing symfony/polyfill-php72 (v1.10.0): Downloading (100%)
remote:          - Installing symfony/polyfill-mbstring (v1.10.0): Downloading (100%)
remote:          - Installing symfony/var-dumper (v4.2.3): Downloading (100%)
remote:          - Installing symfony/routing (v4.2.3): Downloading (100%)
remote:          - Installing symfony/process (v4.2.3): Downloading (100%)
remote:          - Installing symfony/http-foundation (v4.2.3): Downloading (100%)
remote:          - Installing symfony/contracts (v1.0.2): Downloading (100%)
remote:          - Installing symfony/event-dispatcher (v4.2.3): Downloading (100%)
remote:          - Installing psr/log (1.1.0): Downloading (100%)
remote:          - Installing symfony/debug (v4.2.3): Downloading (100%)
remote:          - Installing symfony/http-kernel (v4.2.3): Downloading (100%)
remote:          - Installing symfony/finder (v4.2.3): Downloading (100%)
remote:          - Installing symfony/console (v4.2.3): Downloading (100%)
remote:          - Installing egulias/email-validator (2.1.7): Downloading (100%)
remote:          - Installing swiftmailer/swiftmailer (v6.1.3): Downloading (100%)
remote:          - Installing paragonie/random_compat (v9.99.99): Downloading (100%)
remote:          - Installing ramsey/uuid (3.8.0): Downloading (100%)
remote:          - Installing psr/simple-cache (1.0.1): Downloading (100%)
remote:          - Installing psr/container (1.0.0): Downloading (100%)
remote:          - Installing opis/closure (3.1.5): Downloading (100%)
remote:          - Installing symfony/translation (v4.2.3): Downloading (100%)
remote:          - Installing nesbot/carbon (1.36.2): Downloading (100%)
remote:          - Installing monolog/monolog (1.24.0): Downloading (100%)
remote:          - Installing league/flysystem (1.0.50): Downloading (100%)
remote:          - Installing ralouphie/getallheaders (2.0.5): Downloading (100%)
remote:          - Installing psr/http-message (1.0.1): Downloading (100%)
remote:          - Installing guzzlehttp/psr7 (1.5.2): Downloading (100%)
remote:          - Installing guzzlehttp/promises (v1.3.1): Downloading (100%)
remote:          - Installing guzzlehttp/guzzle (6.3.3): Downloading (100%)
remote:          - Installing laravel/slack-notification-channel (v1.0.3): Downloading (100%)
remote:          - Installing zendframework/zend-diactoros (1.8.6): Downloading (100%)
remote:          - Installing php-http/promise (v1.0.0): Downloading (100%)
remote:          - Installing php-http/httplug (v1.1.0): Downloading (100%)
remote:          - Installing php-http/guzzle6-adapter (v1.1.1): Downloading (100%)
remote:          - Installing lcobucci/jwt (3.2.5): Downloading (100%)
remote:          - Installing nexmo/client (1.6.2): Downloading (100%)
remote:          - Installing laravel/nexmo-notification-channel (v1.0.1): Downloading (100%)
remote:          - Installing laravel/framework (v5.7.26): Downloading (100%)
remote:          - Installing fideloper/proxy (4.1.0): Downloading (100%)
remote:          - Installing jakub-onderka/php-console-color (v0.2): Downloading (100%)
remote:          - Installing nikic/php-parser (v4.2.0): Downloading (100%)
remote:          - Installing jakub-onderka/php-console-highlighter (v0.4): Downloading (100%)
remote:          - Installing dnoegel/php-xdg-base-dir (0.1): Downloading (100%)
remote:          - Installing psy/psysh (v0.9.9): Downloading (100%)
remote:          - Installing laravel/tinker (v1.0.8): Downloading (100%)
remote:        Generating optimized autoload files
remote:        > Illuminate\Foundation\ComposerScripts::postAutoloadDump
remote:        > @php artisan package:discover --ansi
remote:
remote:        In web.php line 17:
remote:
remote:          syntax error, unexpected end of file, expecting variable (T_VARIABLE) or ${
remote:           (T_DOLLAR_OPEN_CURLY_BRACES) or {$ (T_CURLY_OPEN)
remote:
remote:
remote:        Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1
remote:  !     WARNING: A post-autoload-dump script terminated with an error
remote: 
remote:  !     ERROR: Dependency installation failed!
remote:  !     
remote:  !     The 'composer install' process failed with an error. The cause
remote:  !     may be the download or installation of packages, or a pre- or
remote:  !     post-install hook (e.g. a 'post-install-cmd' item in 'scripts')
remote:  !     in your 'composer.json'.
remote:  !     
remote:  !     Typical error cases are out-of-date or missing parts of code,
remote:  !     timeouts when making external connections, or memory limits.
remote:  !     
remote:  !     Check the above error output closely to determine the cause of
remote:  !     the problem, ensure the code you're pushing is functioning
remote:  !     properly, and that all local changes are committed correctly.
remote:  !     
remote:  !     For more information on builds for PHP on Heroku, refer to
remote:  !     https://devcenter.heroku.com/articles/php-support
remote:  !
remote:  !     REMINDER: the following warnings were emitted during the build;
remote:  !     check the details above, as they may be related to this error:
remote:  !     - A post-autoload-dump script terminated with an error
remote:
remote:  !     Push rejected, failed to compile PHP app.
remote:
remote:  !     Push failed
remote: Verifying deploy...
remote:
remote: !       Push rejected to clonetwitter1.
remote:
To https://git.heroku.com/clonetwitter1.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/clonetwitter1.git'


・web.phpの中身

<?php
2
3/*
4|--------------------------------------------------------------------------
5| Web Routes
6|--------------------------------------------------------------------------
7|
8| Here is where you can register web routes for your application. These
9| routes are loaded by the RouteServiceProvider within a group which
10| contains the "web" middleware group. Now create something great!
11|
12*/
13
14Route::get('foo', function () {
15    return "foo!();
16    });
17


・質問
In web.php line 17がsyntax errorと言われていますが、17行目は空欄で直せないため、自分の解釈ができてないように思います。
また、composer.jsonのインストールも指摘されていますが、指摘内容がよくわからず、対処できません。
ご回答よろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

return "foo!();

閉じダブルクオートがありません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/02/20 22:56

    ありがとうございます!
    直してpushしたら解決しました。
    深刻そうなエラーでも、原因はこんなに簡単なことでしたね。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.60%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る