【问题标题】:composer require laravel/ui is not working作曲家需要 laravel/ui 不工作
【发布时间】:2022-04-06 19:00:18
【问题描述】:

我想让php artisan make:auth 在我的项目中工作,但是在运行命令composer require laravel/ui 时,我遇到了以下问题(我在ubuntu 操作系统上):

对 laravel/ui 使用版本 ^1.1 ./composer.json 已更新 使用包信息加载作曲家存储库 更新依赖项(包括 require-dev) 您的需求无法解析为一组可安装的软件包。

Problem 1
    - laravel/ui v1.1.0 requires illuminate/support ~5.8|^6.0 -> satisfiable by illuminate/support[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, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.2.0, v6.3.0, v6.4.1, v6.5.0, v6.5.1].
    - laravel/ui v1.1.1 requires illuminate/support ~5.8|^6.0 -> satisfiable by illuminate/support[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, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.2.0, v6.3.0, v6.4.1, v6.5.0, v6.5.1].
    - illuminate/support v6.5.1 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v6.5.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v6.4.1 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v6.3.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v6.2.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v6.1.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v6.0.4 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v6.0.3 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v6.0.2 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v6.0.1 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v6.0.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.9 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.8 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.4 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.35 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.34 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.33 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.32 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.31 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.30 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.3 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.29 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.28 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.27 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.24 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.22 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.20 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.2 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.19 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.18 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.17 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.15 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.14 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.12 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.11 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - illuminate/support v5.8.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - Installation request for laravel/ui ^1.1 -> satisfiable by laravel/ui[v1.1.0, v1.1.1].

  To enable extensions, verify that they are enabled in your .ini files:
    - /etc/php/7.2/cli/php.ini
    - /etc/php/7.2/cli/conf.d/10-mysqlnd.ini
    - /etc/php/7.2/cli/conf.d/10-opcache.ini
    - /etc/php/7.2/cli/conf.d/10-pdo.ini
    - /etc/php/7.2/cli/conf.d/20-calendar.ini
    - /etc/php/7.2/cli/conf.d/20-ctype.ini
    - /etc/php/7.2/cli/conf.d/20-exif.ini
    - /etc/php/7.2/cli/conf.d/20-fileinfo.ini
    - /etc/php/7.2/cli/conf.d/20-ftp.ini
    - /etc/php/7.2/cli/conf.d/20-gettext.ini
    - /etc/php/7.2/cli/conf.d/20-iconv.ini
    - /etc/php/7.2/cli/conf.d/20-json.ini
    - /etc/php/7.2/cli/conf.d/20-mysqli.ini
    - /etc/php/7.2/cli/conf.d/20-pdo_mysql.ini
    - /etc/php/7.2/cli/conf.d/20-phar.ini
    - /etc/php/7.2/cli/conf.d/20-posix.ini
    - /etc/php/7.2/cli/conf.d/20-readline.ini
    - /etc/php/7.2/cli/conf.d/20-shmop.ini
    - /etc/php/7.2/cli/conf.d/20-sockets.ini
    - /etc/php/7.2/cli/conf.d/20-sysvmsg.ini
    - /etc/php/7.2/cli/conf.d/20-sysvsem.ini
    - /etc/php/7.2/cli/conf.d/20-sysvshm.ini
    - /etc/php/7.2/cli/conf.d/20-tokenizer.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

Installation failed, reverting ./composer.json to its original content.

我查看了 stackoverflow 和 stackexhange,但他们的解决方案对我不起作用。

这是我的 composer.json 文件

{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": [
        "framework",
        "laravel"
    ],
    "license": "MIT",
    "require": {
        "php": "^7.2",
        "fideloper/proxy": "^4.0",
        "laravel/framework": "^6.2",
        "laravel/tinker": "^1.0"
    },
    "require-dev": {
        "facade/ignition": "^1.4",
        "fzaninotto/faker": "^1.4",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^3.0",
        "phpunit/phpunit": "^8.0"
    },
    "config": {
        "optimize-autoloader": true,
        "preferred-install": "dist",
        "sort-packages": true
    },
    "extra": {
        "laravel": {
            "dont-discover": []
        }
    },
    "autoload": {
        "psr-4": {
            "App\\": "app/"
        },
        "classmap": [
            "database/seeds",
            "database/factories"
        ]
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "minimum-stability": "dev",
    "prefer-stable": true,
    "scripts": {
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover --ansi"
        ],
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate --ansi"
        ]
    }
}

【问题讨论】:

  • 请分享您的composer.json 内容。
  • 我已编辑问题,请参阅。
  • PHP 版本是多少?
  • 你使用 Laravel 6.X 吗?
  • PHP版本为7.2

标签: laravel


【解决方案1】:

也许你必须改用这个

composer require laravel/ui:^2.4

【讨论】:

    【解决方案2】:

    您没有mbstring 扩展名。您可以在 ubuntu for php 7.2 上安装:

    sudo apt-get install php7.2-mbstring
    

    【讨论】:

    • Jean Marcos 无法正常工作,显示相同的问题
    • 感谢 Jean Marcos 提出这个想法
    • @MuhammadAhmad 如果对您有帮助,请支持答案。 :)
    【解决方案3】:

    只有composer require laravel/ui 没有任何 ui 版本就足够了,您将自动获得所需的 ui 而不会出现任何错误。

    【讨论】:

      【解决方案4】:

      我有一个我认为类似的问题: 我试过没有版本,有版本。它总是失败。

      $ composer 需要 laravel/ui:^2.4 ./composer.json 已更新 运行作曲家更新 laravel/ui 使用包信息加载作曲家存储库 更新依赖项 无法将您的要求解析为一组可安装的软件包。

      问题 1 - laravel/ui[v2.4.0, ..., v2.5.0] 需要Illumination/console ^7.0 -> 找到Illumination/console[v7.0.0, ..., v7.30.6] 但这些没有加载,可能是因为它与另一个需求冲突。 - 根 composer.json 需要 laravel/ui ^2.4 -> 可由 laravel/ui[v2.4.0, v2.4.1, v2.5.0] 满足。

      使用选项 --with-all-dependencies (-W) 允许升级、降级和删除当前锁定到特定版本的软件包。

      安装失败,正在将 ./composer.json 和 ./composer.lock 还原为其原始内容。

      【讨论】:

      【解决方案5】:

      从让·马科斯那里得到想法后回答 首先运行命令

      sudo apt-get install php7.2-mbstring
      

      然后

      sudo apt-get install php7.2-dom
      

      现在,composer require laravel/ui 命令运行良好

      如果这种方法不起作用。试试这个

      composer require laravel/ui:^2.4
      

      希望对你有帮助!

      【讨论】:

      • windows 有什么用?
      • @PriyankMotivaras 你收到同样的错误吗?
      • 我认为在 Windows 中只需删除 php.ini 文件末尾的分号即可取消注释 extension = php_mbstring.dll; 行。对其他缺失的库(或任何它们的名称)遵循相同的方法。
      猜你喜欢
      • 2021-03-19
      • 2020-03-30
      • 2018-05-31
      • 2017-08-07
      • 1970-01-01
      • 2015-06-14
      • 2021-03-03
      • 2012-05-01
      • 2020-07-17
      相关资源
      最近更新 更多