php artisan命令不再起作用

时间:2018-05-23 20:07:12

标签: php laravel

我有一个基于 5.4 版本的laravel项目。

今天我发现php artisan不再起作用,并且所有命令都会返回此错误:

Could not open input file: artisan

这是在以前工作良好并且没有任何问题。

当然,在其他laravel项目中,所有工作都可以找到并且没有问题。

我在谷歌搜索过,我已经回顾了很多主题但是他们的解决方案都没有解决问题。

更新

我发现根目录中没有任何工匠文件。我不知道发生了什么。

我还从https://raw.githubusercontent.com/laravel/laravel/master/artisan下载了artisan文件并添加到我的项目中,但问题仍未解决。

1 个答案:

答案 0 :(得分:0)

我已经在这里发过几次这个问题了我要采取的措施来分析你可以按顺序运行工匠的原因:

  1. 确保您位于laravel项目的根路径中,并且该路径中存在artisan文件。如果您不在包含工匠可执行文件(laravel项目的根目录)的路径中,您将收到此错误。如果你不在laravel项目的根路径中,你会看到这个

    ┌─[admin@nfml-5YF]─(~) └─[18:24]$ php artisan Could not open input file: artisan

  2. 确保您的工匠文件具有正确的文件权限(在linux上应为644)。 (我将其更改为222只是为了显示重现问题)。

    1. 检查文件的当前权限。
    2. ┌─[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

      1. 如果将文件权限更改为644.再给它一次,它应该有效。
      2. ┌─[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