我刚刚安装了最新版本的Laravel,并尝试从我的Git Bash运行以下命令:
php artisan migrate:make create_users_table --table=users --create
这会触发以下错误:
Could not open input file: artisan
我已尝试过在此网站上找到的一些内容,但似乎没有任何效果。关于如何使其发挥作用的任何建议?
答案 0 :(得分:40)
在项目的根文件夹中运行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 :(得分:10)
你没有工匠。有两个原因:
为了能够运行php artisan <command>
,您必须在项目文件夹中,因此首先使用cd
命令移动到该文件夹,然后执行命令。
您尚未在该文件夹中创建 Laravel 项目。 You must create one with Composer.
答案 2 :(得分:2)
在根文件夹中运行以下composer命令
composer dump-autoload
答案 3 :(得分:0)
在您的根目录中,您有 artisan.php 文件,该文件在内部触发照明\控制台\应用程序::启动($ app);
所以请遵循这条道路,看看发生了什么。运行 php artisan 时有输出吗?当工匠不在你的路径(当前目录)时,通常会显示该错误。
答案 4 :(得分:0)
Laravel需要PHP 5.5.9版。如果你有一些较低的版本,你可能无法执行任何操作,它可能不会根据你的设置抛出任何错误。
答案 5 :(得分:0)
我有同样的问题。你需要运行 composer update
然后运行 composer install