Laravel=の最新バージョンをインストールし、Git Bashから次のコマンドを実行しようとしました。
php artisan migrate:make create_users_table --table=users --create
これにより、次のエラーが発生します。
Could not open input file: artisan
このサイトでここで見つけた多くのことを試しましたが、何もうまくいかないようです。それを機能させる方法についての提案はありますか?
プロジェクトのルートフォルダーでcomposer install
を実行します。
これは、Composerコマンドを使用するのではなく、GitHubから laravel/laravel リポジトリをダウンロードおよび抽出してプロジェクトを作成するときに発生します。
composer create-project laravel/laravel your-project-name
この場合、依存関係はインストールされないため、Artisanを含むvendor
フォルダーは存在しません。プロジェクトのルートフォルダーでcomposer install
を実行すると、依存関係vendor
フォルダーがインストールされます。
詳細については、他の Artisanのインストール方法に関する回答 を参照してください。
これはあなたの問題とは独立していますが、Artisanコマンドは少し不十分です。最後から=users
(テーブル名)を忘れました。また、テーブルを作成する場合は、--table
オプションを使用してテーブル名を再度指定する必要がないため、このコマンドで十分です。
php artisan migrate:make create_users_table --create=users
職人はいません。 2つの理由があります。
php artisan <command>
を実行するには、プロジェクトフォルダーにいる必要があるため、最初にcd
コマンドを使用してそのフォルダーに移動してから、コマンドを実行できます。
そのフォルダーにLaravelプロジェクトを作成していません。 Composerで作成する必要があります。
LaravelにはPHPバージョン5.5.9。が必要です。下位バージョンがある場合、何も実行されず、設定に基づいてエラーがスローされないことがあります。
ルートディレクトリには、内部でトリガーされているartisan.phpファイルがありますIlluminate\Console\Application :: start($ app);
したがって、そのパスに従って、何が起こっているのかを確認してください。 php artisanを実行したときに出力はありますか?このエラーは通常、職人がパス(現在のディレクトリ)にないときに表示されます。