【问题标题】:PHP Artisan Tinker not working with Laravel 5.4 and PHP 7.0.1PHP Artisan Tinker 不适用于 Laravel 5.4 和 PHP 7.0.1
【发布时间】:2025-12-15 01:00:01
【问题描述】:

我刚刚在我的 Laravel 项目 5.4 中添加了修补程序。 当我尝试运行时:

php artisan tinker

我收到以下错误:

PHP Warning:  Uncaught ErrorException: require(/home/abdullah/php_apps/website): failed to open stream: Success in /home/abdullah/php_apps/website/vendor/laravel/tinker/src/ClassAliasAutoloader.php:51
Stack trace:
#0 /home/abdullah/php_apps/website/vendor/laravel/tinker/src/ClassAliasAutoloader.php(51): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'require(/home/a...', '/home/abdullah/...', 51, Array)
#1 /home/abdullah/php_apps/website/vendor/laravel/tinker/src/ClassAliasAutoloader.php(51): require()
#2 /home/abdullah/php_apps/website/vendor/laravel/tinker/src/ClassAliasAutoloader.php(33): Laravel\Tinker\ClassAliasAutoloader->__construct(Object(Psy\Shell), '/home/abdullah/...')
#3 /home/abdullah/php_apps/website/vendor/laravel/tinker/src/Console/TinkerCommand.php(59): Laravel\Tinker\ClassAliasAutoloader::register(Object(Psy\Shell), '/home/abdullah/...')
#4 [internal function]: Laravel\Tinker\Console\TinkerCommand->handle()
#5 /home/abdullah/php_apps/website/vendor/laravel/framework/src/Illuminate/Contai in /home/abdullah/php_apps/website/vendor/laravel/tinker/src/ClassAliasAutoloader.php on line 51
PHP Fatal error:  Laravel\Tinker\ClassAliasAutoloader::__construct(): Failed opening required '/home/abdullah/php_apps/website' (include_path='.:/home/abdullah/.phpbrew/php/php-7.0.1/lib/php') in /home/abdullah/php_apps/website/vendor/laravel/tinker/src/ClassAliasAutoloader.php on line 51


  [Symfony\Component\Debug\Exception\FatalErrorException]                                                                                                                         
  Laravel\Tinker\ClassAliasAutoloader::__construct(): Failed opening required '/home/abdullah/php_apps/website' (include_path='.:/home/abdullah/.phpbrew/php/php-7.0.1/lib/php')  

我尝试过授予各种文件夹的权限。 还尝试将 Tinker 类添加到 console/kernel.php。

【问题讨论】:

  • Laravel\Tinker\TinkerServiceProvider::class, 是否存在于您的 config/app.php 文件中?另外,请尝试运行 composer dump-autoload 并重试
  • @ChrisForrence 是的,它存在,我已经多次尝试 composer dump-autoload
  • 也许有一个未解决的Success类/外观在这个错误failed to open stream: Success;实际应用程序运行时完全没有错误?这是在添加一些内容后突然发生的还是全新安装的?
  • @ChristosLytras 感谢您的评论。是的,实际的应用程序运行顺利。 php artisan serve 完美运行。这个应用程序在 laravel 5.4 中,并且在 composer.json 中没有修补程序包。我添加了这一点,并在提供者列表中添加了条目,但无法使其正常工作。
  • 我认为你必须将它添加到 app/Console/Kernel.php 中的 commands 数组中,就像这样 protected $commands = [ \Laravel\Tinker\Console\TinkerCommand::class ]; 才能工作。请尝试并更新。

标签: php laravel-5.4 php-7 tinker


【解决方案1】:

我最终通过升级我的 laravel 版本来修复它。 Laravel v5.4.0Laravel v5.4.33

【讨论】:

    最近更新 更多