LoginSignup
0
0

More than 1 year has passed since last update.

エラーを無視せずLaravel9プロジェクトを作成する

Last updated at Posted at 2022-07-30

はじめに

前回記事のLaravelプロジェクトがとにかく動けば良いという簡易版だったので、理解を深めるためにちゃんと設定する方法を書いていきます

誤っている点やもっと良い方法があればコメントにてご教授お願いいたします

前提

PHP、Composerがインストールされており実行できる状態であること

構築環境

OS:Windows 11 Home
ターミナル:Windows11デフォルトのターミナル(PowerShell)
ブラウザ:Google Chrome

前回の問題点

出てきたエラーに対して対処をせず無視をするという強行手段を取っていた点
根本解決にはなっていないし理解が浅すぎたと反省しつつ今回はちゃんと対応していきます

プロジェクトの作成

composer create-project --prefer-dist laravel/laravel PROJECT_NAME "9.*"

するとエラー発生

Your requirements could not be resolved to an installable set of packages.

Problem 1
    - laravel/framework[v8.75.0, ..., 8.x-dev] require league/flysystem ^1.1 -> satisfiable by league/flysystem[1.1.0, ..., 1.x-dev].
    - league/flysystem[1.1.0, ..., 1.x-dev] require ext-fileinfo * -> it is missing from your system. Install or enable PHP's fileinfo extension.
    - Root composer.json requires laravel/framework ^8.75 -> satisfiable by laravel/framework[v8.75.0, ..., 8.x-dev].

エラー内容としてはfileinfoという拡張機能が有効になっていないということで、これを有効にしたらクリアできます
ターミナル上での編集が嫌いという理由でVSCode上で編集しますが、ターミナル上で実施しても問題ありません

編集するファイルはエラーの下の方に表示されるphp.iniです
私の場合は921行目にありました

php.ini
;extension=fileinfo
       
extension=fileinfo

セミコロンを外してファイルを保存すると有効化できます
先ほどのコマンドで途中までインストールが走っているので一度フォルダを消してから再実行します
1番下に INFO Application key set successfully.と表示されればインストールは無事完了です

動作確認

cd PROJECT_NAME
php artisan serve

ローカルサーバーが起動したら表示されているURLにアクセス
image.png

こんな画面が表示されればOKです

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0