“laravel new”で「522 Origin Connection Time-out」になる場合の解決法

現象

↓こんな感じになっている人に向けて。

>laravel new example
Crafting application...

In RequestException.php line 113:

  Server error: `GET http://cabinet.laravel.com/latest.zip` resulted in a `52
  2 Origin Connection Time-out` response:
  <html>
  <head><title>522 Origin Connection Time-out</title></head>
  <body bgcolor="white">
  <center><h1>522 Origin Conne (truncated...)


new [--dev] [--auth] [-f|--force] [--] [<name>]

もしかして:PHP 古くないですか?

522 Origin Connection Time-out の原因

コマンドプロンプトで Laravel のバージョンを確認してみてください。

>laravel --version
Laravel Installer 4.1.1 ※2020/1/30現在の最新バージョン

極端にバージョンが低かったりしませんか?

例えば昔インストールした Xampp の php をそのまま使って Composer で Laravel をインストールした場合などは、Xampp の php のバージョンが低い為「composer global require laravel/installer」した時の Laravel のバージョンが極端に低かったりします。

Laravel News では「522 Origin Connection Time-out」の解決法として「composer global require “laravel/installer:^4.0″」の実行を挙げていますが、そもそも php が低すぎると以下のようにエラーとなります。

>composer global require "laravel/installer:^4.0"
Changed current directory to C:/Users/OSB/AppData/Roaming/Composer


  [InvalidArgumentException]
  Package laravel/installer at version ^4.0 has a PHP requirement incompatibl
  e with your PHP version, PHP extensions and Composer version


require [--dev] [--dry-run] [--prefer-source] [--prefer-dist] [--fixed] [--no-suggest] [--no-progress] [--no-update] [--no-install] [--no-scripts] [--update-no-dev] [-w|--update-with-dependencies] [-W|--update-with-all-dependencies] [--with-dependencies] [--with-all-dependencies] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--] [<packages>]...

解決方法

Xampp と Composer を最新版に再インストールしてください。それが一番手っ取り早いです。

再インストール後にもう一度「composer global require laravel/installer」を実行して、「laravel –version」でバージョンが上がっていることを確認してください。

これで「laravel new」が成功するようになるはずです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)