【问题标题】:Laravel 7 can't install laravel voyagerLaravel 7 无法安装 laravel voyager
【发布时间】:2020-11-13 15:34:49
【问题描述】:

当我想用 composer 安装 laravel voyager 时:

composer require tcg/voyager                         

当 php.ini memory_limit = 128M 时返回此错误:

   Using version ^1.4 for tcg/voyager
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for gloudemans/shoppingcart ^2.6 -> satisfiable by gloudemans/shoppingcart[2.6.0].
    - Conclusion: remove laravel/framework v7.16.1
    - Conclusion: don't install laravel/framework v7.16.1
    - gloudemans/shoppingcart 2.6.0 requires illuminate/events 5.1.* || 5.2.* || 5.3.* || 5.4.* || 5.5.*|| 5.6.* || 5.7.* -> satisfiable by illuminate/events[5.1.x-dev, 5.2.x-dev, 5.3.x-dev, 5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.30, v5.1.31, v5.1.41, v5.1.6, v5.1.8, v5.2.0, v5.2.19, v5.2.21, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.31, v5.2.32, v5.2.37, v5.2.43, v5.2.45, v5.2.6, v5.2.7, v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9].
    - don't install illuminate/events 5.4.x-dev|don't install laravel/framework v7.16.1
    - don't install illuminate/events 5.5.x-dev|don't install laravel/framework v7.16.1
    - don't install illuminate/events 5.6.x-dev|don't install laravel/framework v7.16.1
    - don't install illuminate/events 5.7.17|don't install laravel/framework v7.16.1
    - don't install illuminate/events 5.7.18|don't install laravel/framework v7.16.1
    - don't install illuminate/events 5.7.19|don't install laravel/framework v7.16.1
    - don't install illuminate/events 5.7.x-dev|don't install laravel/framework v7.16.1
    - don't install illuminate/events v5.4.0|don't install laravel/framework v7.16.1
    - don't install illuminate/events v5.4.13|don't install laravel/framework v7.16.1
    - don't install illuminate/events v5.4.17|don't install laravel/framework v7.16.1
    - don't install illuminate/events v5.4.19|don't install laravel/framework v7.16.1
 

          

当 php.ini memory_limit = -1 时出现此错误:

Using version ^1.4 for tcg/voyager
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
PHP Fatal error:  Allowed memory size of 1610612736 bytes exhausted (tried to allocate 134217736 bytes) in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/DependencyResolver/RuleSet.php on line 84

Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 134217736 bytes) in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/DependencyResolver/RuleSet.php on line 84

Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle out of memory errors.

我的笔记本电脑的容量:

windows 10                    
processor : AMD A9-9420 RADEON R5? 5 COMPUTE CORES 2C+3G 3.00 GHz
RAM : 4.00 Go
system type : operating system 64 bits

【问题讨论】:

    标签: composer-php php-7 laravel-7 voyager


    【解决方案1】:

    错误信息很清楚:

    - Installation request for gloudemans/shoppingcart ^2.6 -> satisfiable by gloudemans/shoppingcart[2.6.0].
    - Conclusion: remove laravel/framework v7.16.1
    - Conclusion: don't install laravel/framework v7.16.1
    - gloudemans/shoppingcart 2.6.0 requires illuminate/events 5.1.* || 5.2.* || 5.3.* || 5.4.* || 5.5.*|| 5.6.* || 5.7.* -> satisfiable by illuminate/events[5.1.x-dev, 5.2.x-dev, 5.3.x-dev, 5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.30, v5.1.31, v5.1.41, v5.1.6, v5.1.8, v5.2.0, v5.2.19, v5.2.21, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.31, v5.2.32, v5.2.37, v5.2.43, v5.2.45, v5.2.6, v5.2.7, v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9].
    

    即使是最新版本的gloudemans/shoppingcart 也不兼容 Laravel v6 或 v7,但 v1.4 中的tcg/voyager 至少需要 Laravel v6。

    您应该寻找该购物车包的替代品,或者在与 Laravel v5 兼容的旧版本中安装 Voyager。比如v1.3是兼容的,可以使用安装

    composer require tcg/voyager "^1.3"

    【讨论】:

    • 我用这个:并解决了:“tcg/voyager”:“1.5.2.*”
    【解决方案2】:

    我面临同样的问题,让我们试试这个,

    步骤 1. 重新启动系统

    第 2 步。运行composer global require laravel/installer

    第 3 步。使用创建新的 laravel 项目 composer create-project --prefer-dist laravel/laravel blog

    避免使用laravel new blog

    步骤 4. 将终端路径更改为项目文件夹并运行 composer require tcg/voyager

    接下来关注voyager docs

    【讨论】:

      猜你喜欢
      • 2018-10-25
      • 2020-11-27
      • 2020-10-25
      • 2018-03-24
      • 2018-07-11
      • 2021-01-10
      • 2021-10-09
      • 1970-01-01
      • 2016-08-10
      相关资源
      最近更新 更多