无法在laravel 8上安装laravel / jetstream

时间:2020-09-14 16:11:59

标签: php laravel laravel-8

通过作曲家composer require laravel/jetstream安装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▕      */
    141▕     protected function loadRoutesFrom($path)
    142▕     {
    143▕         if (! ($this->app instanceof CachesRoutes && $this->app->routesAreCached())) {
  ➜ 144▕             require $path;
    145▕         }
    146▕     }
    147▕
    148▕     /**

  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

我试图删除供应商并运行composer update不起作用 试图缓存清除但仍然无法正常工作。

3 个答案:

答案 0 :(得分:14)

取消缓存您的路线,然后重试。


  1. 从作曲家中删除喷气流

    composer remove laravel/jetstream
    
  2. 然后您应该可以使用

    来缓存路线
     php artisan route:cache
    
  3. 然后安装jetstream

     composer require laravel/jetstream
    

答案 1 :(得分:0)

更新:

您只需要运行php artisan route:cache

https://github.com/laravel/jetstream/issues/186

答案 2 :(得分:0)

如果您的缓存设置引用了您没有的内容,您将无法运行 route:cache,因此它不会运行,失败并出现此错误,但是,它只是一个缓存,因此您可以将其删除,所以我做到了:

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

这使我能够从此错误中恢复,而不必以可能会触及 composer.lock 的方式重新安装生产中的软件包。