无法执行Laravel工匠命令

Sev*_*rin 24 php bash laravel laravel-4

我刚刚安装了最新版本的Laravel并尝试从我的Git Bash运行以下命令:

php artisan migrate:make create_users_table --table=users --create
Run Code Online (Sandbox Code Playgroud)

这会触发以下错误:

Could not open input file: artisan
Run Code Online (Sandbox Code Playgroud)

我尝试了很多我在这个网站上找到的东西,但似乎没什么用.有关如何使其工作的任何建议?

tot*_*dli 41

TL;博士

运行composer install在你的项目的根文件夹.

说明

当您通过从GitHub 下载并解压缩laravel/laravel repo而不是使用Composer命令创建项目时,会发生这种情况:

composer create-project laravel/laravel your-project-name
Run Code Online (Sandbox Code Playgroud)

在这种情况下,未安装依赖项,因此vendor包含Artisan 的文件夹不存在.composer install在项目的根文件夹中运行将安装dependencies vendor文件夹.

有关更多信息,请参阅我关于如何安装Artisan的其他答案.

边注

这与您的问题无关,但您的Artisan命令有点不足.你忘记了=users(表名).此外,如果您创建一个表,则不必再使用该--table选项指定表名,因此该命令就足够了:

php artisan migrate:make create_users_table --create=users
Run Code Online (Sandbox Code Playgroud)


Fra*_*les 11

你没有工匠.有两个原因:

  1. 为了能够运行,php artisan <command>您必须在项目文件夹中,因此首先使用该cd命令移动到该文件夹,然后您可以执行该命令.

  2. 您尚未在该文件夹中创建Laravel项目.您必须使用Composer创建一个.