【问题标题】:laravel/ui[v3.0.0, ..., v3.2.0] require illuminate/console ^8.0 -> found illuminate/console[v8.0.0, ..., v8.36.2]laravel/ui[v3.0.0, ..., v3.2.0] 需要照明/控制台 ^8.0 -> 找到照明/控制台[v8.0.0, ..., v8.36.2]
【发布时间】:2021-07-08 06:02:27
【问题描述】:

我正在尝试在 laravel 中使用 baaryvdh/dompdf 制作 pdf,但在使用命令安装软件包时:

`composer require barryvdh/laravel-dompdf`

得到错误:

Using version ^0.9.0 for barryvdh/laravel-dompdf
./composer.json has been updated
Running composer update barryvdh/laravel-dompdf
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - laravel/ui[v3.0.0, ..., v3.2.0] require illuminate/console ^8.0 -> found illuminate/console[v8.0.0, ..., v8.36.2] but these were not loaded, likely because it conflicts with another require.
    - Root composer.json requires laravel/ui ^3.0 -> satisfiable by laravel/ui[v3.0.0, v3.1.0, v3.2.0].

【问题讨论】:

  • 要么使用与你当前版本的 laravel 兼容的 dompdf 版本,要么你需要将你的 laravel 项目升级到最新版本。
  • 我应该如何升级我的 laravel 项目,以便 web ui 不会受到干扰,并且在整个项目中一切正常,因为它现在正在工作?
  • 如果你使用 laravel/ui 3 你需要 laravel 8 我不认为 dompdf 与这里有关,以前的更新可能使作曲家处于不一致的状态
  • composer状态不一致,项目中没有执行命令。
  • 要么降级 laravel ui 要么升级 laravel(或删除 vendor 和 composer.lock 并尝试再次运行 composer install

标签: php laravel pdf laravel-ui barryvdh


【解决方案1】:

在命令下运行

composer require barryvdh/laravel-dompdf:0.8.5

但记住以上版本需要, 这个包需要php ^7.1.3。

因为如果默认不通过版本,它将采用最新版本,并且 laravel 8 和 laravel ui 3.x 支持最新版本的 dompdf

请运行“作曲家更新”命令

然后运行

composer require barryvdh/laravel-dompdf:0.8.5

希望这对你有用。

【讨论】:

  • 请在您的答案中添加一些解释,以便其他人可以从中学习。为什么要安装任何特定版本的barryvdh/laravel-dompdf 来解决问题?
  • 是的,我已经提到了Because if will not pass version byDefault it will take latest version and the latest version of Dompdf is supported with Laravel 8 and Laravel ui 3.x
  • 请分享更多细节 - v0.8.5 和 v0.9.0 之间依赖关系的唯一变化是后者支持更多版本的 Laravel(5.5 到 8)。如果使用 Laravel v8,安装旧包将不起作用
猜你喜欢
  • 2021-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-25
  • 2012-03-28
  • 2021-03-08
相关资源
最近更新 更多