【问题标题】:Failed to install laravel/jetstream on laravel 8无法在 laravel 8 上安装 laravel/jetstream
【发布时间】:2021-01-01 09:33:10
【问题描述】:

通过 composer 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 不起作用 尝试清除缓存但仍然无效。

【问题讨论】:

    标签: php laravel laravel-8


    【解决方案1】:

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


    1. 从作曲家中移除喷射流

      composer remove laravel/jetstream
      
    2. 那么您应该可以使用缓存路由

       php artisan route:cache
      
    3. 然后安装jetstream

       composer require laravel/jetstream
      

    【讨论】:

      【解决方案2】:

      更新:

      你只需要运行php artisan route:cache

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

      【讨论】:

        【解决方案3】:

        如果你的缓存设置引用了你没有的东西,你不能运行route:cache,所以它不会运行,失败并出现这个错误,但是,它只是一个缓存,所以你可以删除它,所以我做到了:

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

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

        【讨论】:

          【解决方案4】:

          每当您在任何安装中遇到这种情况时,首先检查错误详细信息,如果您发现任何与您的安装相关的错误,那么它很好,或者您只需要清除缓存以便它肯定会修复。

          在你的情况下,首先清除缓存如下答案

          php artisan config:cache
          php artisan cache:clear
          

          【讨论】:

            猜你喜欢
            • 2021-04-04
            • 2021-10-24
            • 2021-02-08
            • 2021-01-06
            • 1970-01-01
            • 2021-05-02
            • 2021-02-17
            • 2021-03-05
            • 2021-08-07
            相关资源
            最近更新 更多