web-dev-qa-db-ja.com

Laravel artisanコマンドを実行できません

Laravel=の最新バージョンをインストールし、Git Bashから次のコマンドを実行しようとしました。

php artisan migrate:make create_users_table --table=users --create

これにより、次のエラーが発生します。

Could not open input file: artisan

このサイトでここで見つけた多くのことを試しましたが、何もうまくいかないようです。それを機能させる方法についての提案はありますか?

24
Severin

tl; dr

プロジェクトのルートフォルダーで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
40
totymedli

職人はいません。 2つの理由があります。

  1. php artisan <command>を実行するには、プロジェクトフォルダーにいる必要があるため、最初にcdコマンドを使用してそのフォルダーに移動してから、コマンドを実行できます。

  2. そのフォルダーにLaravelプロジェクトを作成していません。 Composerで作成する必要があります。

LaravelにはPHPバージョン5.5.9。が必要です。下位バージョンがある場合、何も実行されず、設定に基づいてエラーがスローされないことがあります。

0
Stranger

ルートディレクトリには、内部でトリガーされているartisan.phpファイルがありますIlluminate\Console\Application :: start($ app);

したがって、そのパスに従って、何が起こっているのかを確認してください。 php artisanを実行したときに出力はありますか?このエラーは通常、職人がパス(現在のディレクトリ)にないときに表示されます。

0
carousel