解决 Laravel 项目执行 composer install 提示 Please provide a valid cache path 的问题

3NAb6I

我在 A 电脑上创建了一个新 Laravel 项目,并上传到了远程仓库。

在 B 电脑上克隆下来打算继续编写,在执行 composer install 的时候提示如下信息:

Generating optimized autoload files
> IlluminateFoundationComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

   InvalidArgumentException

  Please provide a valid cache path.

  at vendor/laravel/framework/src/Illuminate/View/Compilers/Compiler.php:36
     32▕      */
     33▕     public function __construct(Filesystem $files, $cachePath)
     34▕     {
     35▕         if (! $cachePath) {
  ➜  36▕             throw new InvalidArgumentException('Please provide a valid cache path.');
     37▕         }
     38▕
     39▕         $this->files = $files;
     40▕         $this->cachePath = $cachePath;

      +20 vendor frames
  21  [internal]:0
      IlluminateFoundationApplication::IlluminateFoundation{closure}()

      +5 vendor frames
  27  artisan:37
      IlluminateFoundationConsoleKernel::handle()
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1

然后想起来推送到远程仓库之前在写 .gitignore 文件的时候顺手把 storage 文件夹也给写进去了,所以才导致 Laravel 找不到缓存目录报这个错。

既然已经知道了原因,把整个 storage 文件夹给加上去即可,直接去 Laravel 的官方仓库里直接克隆一个复制进去就解决了。

版权声明:
作者:coderlxc
链接:https://coderlxc.com/please-provide-a-valid-cache-path
来源:月光酒馆
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>