在 Laravel 8 上安装 Laravel Jetstream 失败。

13

在通过Composer安装Jetstream后composer require laravel/jetstream,然后突然出现了一个ErrorException,表示没有这样的文件或目录。

Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

   ErrorException

  require(F:\laravelApps\test_proj\vendor\laravel\jetstream\src/../routes/.php): failed to open stream: No such file or directory

  at F:\laravelApps\test_proj\vendor\laravel\framework\src\Illuminate\Support\ServiceProvider.php:144
    140▕      */
    141protected function loadRoutesFrom($path)
    142▕     {
    143if (! ($this->app instanceof CachesRoutes && $this->app->routesAreCached())) {
  ➜ 144require $path;
    145▕         }
    146▕     }
    147148/**

  1   F:\laravelApps\test_proj\vendor\laravel\framework\src\Illuminate\Support\ServiceProvider.php:144
      require()

  2   F:\laravelApps\test_proj\vendor\laravel\jetstream\src\JetstreamServiceProvider.php:172
      Illuminate\Support\ServiceProvider::loadRoutesFrom("F:\laravelApps\test_proj\vendor\laravel\jetstream\src/../routes/.php")
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1

Installation failed, reverting ./composer.json to its original content.

我使用这个指南来进行安装。 https://jetstream.laravel.com/1.x/installation.html

我尝试删除vendor并运行composer update,但无法解决问题; 尝试了清除缓存,但仍然无法解决。

4个回答

37

取消缓存路由,然后再试一次。


  1. 从composer中删除jetstream

composer remove laravel/jetstream
  • 然后您应该能够使用缓存来缓存您的路由

  •  php artisan route:cache
    
  • 然后安装Jetstream

  •  composer require laravel/jetstream
    

    1

    0

    如果您的缓存设置引用了您没有的内容,则无法运行route:cache,因此它将失败并显示此错误。但是,这只是一个缓存,所以您可以删除它,我已经这样做了:

    rm bootstrap/cache/config.php
    php artisan route:cache
    

    这使我能够从错误中恢复,而无需以可能触及composer.lock的方式在生产环境中重新安装软件包。


    0

    无论在哪个安装中,当你遇到这种情况时,请首先检查错误详细信息,如果发现任何与你的安装相关的错误,则很好,否则你只需要清除缓存即可解决问题。

    在你的情况下,首先按照以下答案清除缓存。

    php artisan config:cache
    php artisan cache:clear
    

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