現象
↓こんな感じになっている人に向けて。
>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」が成功するようになるはずです。