Laravel:PHP artisan命令停止工作

4
php artisan --version

[Symfony\Component\Debug\Exception\FatalThrowableError]       
Fatal error: Call to a member function getArgument() on null  

日志文件...

[2018-02-01 19:26:51] local.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError: Fatal error: Call to a member function getArgument() on null in /Library/WebServer/vhosts/mysitename/vendor/laravel/framework/src/Illuminate/Console/Command.php:216
Stack trace:
#0 /Library/WebServer/vhosts/mysitename/app/Console/Commands/ReportMonthlyMembershipAircraftBreakdown.php(69): Illuminate\Console\Command->argument('email')
#1 [internal function]: App\Console\Commands\ReportMonthlyMembershipAircraftBreakdown->__construct()
#2 /Library/WebServer/vhosts/mysitename/vendor/laravel/framework/src/Illuminate/Container/Container.php(783): ReflectionClass->newInstanceArgs(Array)
#3 /Library/WebServer/vhosts/mysitename/vendor/laravel/framework/src/Illuminate/Container/Container.php(633): Illuminate\Container\Container->build('App\\Console\\Com...', Array)
#4 /Library/WebServer/vhosts/mysitename/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(697): Illuminate\Container\Container->make('App\\Console\\Com...', Array)
#5 /Library/WebServer/vhosts/mysitename/vendor/laravel/framework/src/Illuminate/Console/Application.php(115): Illuminate\Foundation\Application->make('App\\Console\\Com...')
#6 /Library/WebServer/vhosts/mysitename/vendor/laravel/framework/src/Illuminate/Console/Application.php(129): Illuminate\Console\Application->resolve('App\\Console\\Com...')
#7 /Library/WebServer/vhosts/mysitename/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(237): Illuminate\Console\Application->resolveCommands(Array)
#8 /Library/WebServer/vhosts/mysitename/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(107): Illuminate\Foundation\Console\Kernel->getArtisan()
#9 /Library/WebServer/vhosts/mysitename/artisan(35): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#10 {main} 

我已经删除了整个供应商文件夹并尝试重新安装它,但它总是到这里就出现相同的错误。

Generating autoload files
> php artisan clear-compiled
[Symfony\Component\Debug\Exception\FatalThrowableError]       
Fatal error: Call to a member function getArgument() on null  

以下是我从文件中提取的版本,因为无法运行 artisan --version 命令获取这个信息。

/**
 * The Laravel framework version.
 *
 * @var string
 */
const VERSION = '5.2.32';

我只是在寻求你能够给予我的任何帮助。这个问题出现在我的本地副本和网站副本上。


异常来自您的命令:ReportMonthlyMembershipAircraftBreakdown - user320487
我上传了错误的日志文件,但是如果你看一下,那里才是代码开始的地方,而不是错误生成的地方。 - Jonathan Pitcher
你的命令中有这个对吧?$this->input->getArgument('email'); 如果是这样,应该改成 $this->argument('email'); - user320487
php artisan serve 或者其他命令怎么样? - Sohel0415
没有其他命令起作用。不过我已经解决了,下面发布了一个答案。是用户错误,但它会导致你意想不到的问题。 - Jonathan Pitcher
不错,关于命令确实有一些棘手的注意事项。很高兴你解决了它。 - user320487
2个回答

10

这个问题出现在构造函数中有 $this->argument 命令,但是没有在 handle 方法中。我从来没有想过一个控制台文件会因为一个不会被运行的命令文件而导致 php artisan --version 无法使用。

感谢 btl 让我朝着正确的方向前进。


0

你的代码很可能存在一个错误,导致出现此错误。在 getArgument() 上进行全局搜索,并查看它可能来自哪里。

[internal function]: App\Console\Commands\ReportMonthlyMembershipAircraftBreakdown

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接