我有一个基于 5.4 版本的laravel项目。
今天我发现php artisan
不再起作用,并且所有命令都会返回此错误:
Could not open input file: artisan
这是在以前工作良好并且没有任何问题。
当然,在其他laravel项目中,所有工作都可以找到并且没有问题。
我在谷歌搜索过,我已经回顾了很多主题但是他们的解决方案都没有解决问题。
更新
我发现根目录中没有任何工匠文件。我不知道发生了什么。
我还从https://raw.githubusercontent.com/laravel/laravel/master/artisan下载了artisan
文件并添加到我的项目中,但问题仍未解决。
答案 0 :(得分:0)
我已经在这里发过几次这个问题了我要采取的措施来分析你可以按顺序运行工匠的原因:
确保您位于laravel项目的根路径中,并且该路径中存在artisan文件。如果您不在包含工匠可执行文件(laravel项目的根目录)的路径中,您将收到此错误。如果你不在laravel项目的根路径中,你会看到这个
┌─[admin@nfml-5YF]─(~)
└─[18:24]$ php artisan
Could not open input file: artisan
确保您的工匠文件具有正确的文件权限(在linux上应为644)。 (我将其更改为222只是为了显示重现问题)。
┌─[admin@nfml-5YF]─(/reviewrail)
└─[16:49]$ stat -f '%A %a %N' artisan
222 1527108561 artisan
如果您在没有执行权限的情况下运行工匠,您将收到您引用的错误。
┌─[admin@nfml-5YF]─(/reviewrail)
└─[16:49]$ php artisan inspire
Could not open input file: artisan
┌─[admin@nfml-5YF]─(/reviewrail)
└─[16:50]$ chmod 644 artisan
┌─[admin@nfml-5YF]─(/reviewrail)
└─[16:50]$ php artisan inspire
Genius is one percent inspiration and ninety-nine percent perspiration. - Thomas Edison