无法执行Laravel工匠命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法执行Laravel工匠命令相关的知识,希望对你有一定的参考价值。

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

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

这会触发以下错误:

Could not open input file: artisan

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

答案

tl;博士

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

说明

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

composer create-project laravel/laravel your-project-name

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

有关更多信息,请参阅我的其他answer on how to install Artisan

边注

这与您的问题无关,但您的Artisan命令有点不足。你从最后忘了=users(表名)。另外,如果你创建一个表,你不必再用--table选项指定表名,所以这个命令就足够了:

php artisan migrate:make create_users_table --create=users
另一答案

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

  1. 为了能够运行php artisan <command>,您必须在项目文件夹中,因此首先使用cd命令移动到该文件夹​​,然后您可以执行该命令。
  2. 您尚未在该文件夹中创建Laravel项目。 You must create one with Composer.
另一答案

在你的根目录中你有artisan.php文件,它在内部触发Illuminate Console Application :: start($ app);

因此,请遵循该路径,看看发生了什么。运行php artisan时你有输出吗?当工匠不在你的路径(当前目录)时,通常会显示该错误。

另一答案

Laravel需要PHP版本5.5.9。如果您有一些较低版本,您可能无法执行任何操作,并且可能不会根据您的设置抛出任何错误。

以上是关于无法执行Laravel工匠命令的主要内容,如果未能解决你的问题,请参考以下文章

laravel 4中的工匠命令无法加载php_mcrypt

无法在 Laravel Homestead 中运行工匠命令

无法在工匠自定义命令 Laravel 5.4 中获取模型关系

无法从工匠命令 Laravel/Lumen 进行 Crypt::decrypt

Laravel 工匠命令配置

我想从 laravel 中的 vue.js 代码运行工匠命令