Laravelで本格的にアプリケーションを作ってみようと思い
$ laravel new <プロジェクト名>
を打ったのですが、何やら
Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Your requirements could not be resolved to an installable set of packages. (中略) Application ready! Build something amazing.
というエラーメッセージの数々が(中略部分にはProbrem~~と原因っぽいものが出てました)。
とりあえずプロジェクトは出来ていたので中を見てみました。以前立ち上げに成功したプロジェクトと見比べるとvendorディレクトリがありません。
Installing dependenciesともあるので依存関係に問題があるような。これはcomposerに問題があるのではと思い、とりあえずバーションなんかも更新したら良いのかなと素人考えしつつ調べてみると以下の記事が。
Composer は何者か。あるいは install と update の違い。そしてオートロードの仕組み。
composer install と composer updateの違い
いまいちわかりませんでしたが、新しい環境なので下の記事にあったとおり
$ composer install
をたたいてみると
Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Your requirements could not be resolved to an installable set of packages.
またエラーが。内容は先ほどと同じようなもの。じゃあもう一個のupdateコマンドかなと安直な発想で試してみると
Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 86 installs, 0 updates, 0 removals
と出てきてたくさんのインストールが開始されました。終わった後ディレクトリを見てみるとvendorが新しく作成されてました。
これでうまくいったと思ってWebサーバーの立ち上げると、500エラーが出ました。これを解決してくれたのが以下の記事。
言われてみると.envファイルが無い!
記事にあるように.env.exapleを.envという名前でコピーしました。ここでもう一度Webサーバーを立ち上げると
No application encryption key has been specified.
と出たので
$ php artisan key:generate
と打ってキーを作成。Webサーバーをみたび立ち上げると
念願のLaravelトップページが出ました!
コメント