无法在 Laravel v6.1 上安装软件包

Cannot install package on Laravel v6.1

我正在尝试使用

将 yajra 数据表安装到我的项目中
composer require yajra/laravel-datatables-oracle:^9.0

但它返回以下错误:

Your requirements could not be resolved to an installable set of packages.

Problem 1
- Installation request for yajra/laravel-datatables-oracle 9.0 -> satisfiable by yajra/laravel-datatables-oracle[v9.0.0].
- Conclusion: remove laravel/framework v6.1.0
- Conclusion: don't install laravel/framework v6.1.0
- yajra/laravel-datatables-oracle v9.0.0 requires illuminate/view 5.8.* -> satisfiable by illuminate/view[5.8.x-dev, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.4, v5.8.8, v5.8.9].

系统详情:

Windows 10

Php v7.2.5

Laravel v6.1

Laravel-Datatables v9.0

改变composer.json

"laravel/framework": "6.1",

"laravel/framework": "5.8.*",

然后

composer install

然后重试

来自上面的错误:

yajra/laravel-datatables-oracle v9.0.0 requires illuminate/view 5.8.* -> satisfiable by illuminate/view[5.8.x-dev, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.4, v5.8.8, v5.8.9].

好像yajra/laravel-datatables-oracle v9.0.0不支持Laravel6,只能到Laravel5.8.*.

因此,一种解决方案可能是将您的 Laravel 版本降级到 5.8.*。为此,在您的 composer.json 中,将 laravel/framework 更改为以下内容:

"laravel/framework": "5.8.*",

然后执行 composer update,并再次尝试安装软件包。不要忘记在 composer 更新之前清除和配置应用程序缓存:

php artisan cache:clear
php artisan config:cache

我遇到过这样的问题。我使用了 Laravel 站点的 Laravel 文档,并在该站点的右上角选择了我的 Laravel 框架的正确版本,以查看该版本的真实文档。我希望这对你也有用。