【问题标题】:Problem with symfony/var-dumper in composer.lockcomposer.lock 中的 symfony/var-dumper 问题
【发布时间】:2018-11-21 13:53:16
【问题描述】:

当我启动 composer install 时,我的 composer.lock 出现问题。

我有一个错误:

symfony/var-dumper v4.0.12 的安装请求 -> symfony/var-dumper[v4.0.12] 可以满足。

所以我从我的composer.lock 中删除了这个:

{
    "name": "symfony/var-dumper",
    "version": "v4.0.12",
    "source": {
        "type": "git",
        "url": "https://github.com/symfony/var-dumper.git",
        "reference": "f670984c74fa1e92e68c6e50fe9eebc3fc4d1923"
    },
    "dist": {
        "type": "zip",
        "url": "https://api.github.com/repos/symfony/var-dumper/zipball/f670984c74fa1e92e68c6e50fe9eebc3fc4d1923",
        "reference": "f670984c74fa1e92e68c6e50fe9eebc3fc4d1923",
        "shasum": ""
    },
    "require": {
        "php": "^7.1.3",
        "symfony/polyfill-mbstring": "~1.0",
        "symfony/polyfill-php72": "~1.5"
    },
    "conflict": {
        "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0"
    },
    "require-dev": {
        "ext-iconv": "*",
        "twig/twig": "~1.34|~2.4"
    },
    "suggest": {
        "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).",
        "ext-intl": "To show region name in time zone dump"
    },
    "type": "library",
    "extra": {
        "branch-alias": {
            "dev-master": "4.0-dev"
        }
    },
    "autoload": {
        "files": [
            "Resources/functions/dump.php"
        ],
        "psr-4": {
            "Symfony\\Component\\VarDumper\\": ""
        },
        "exclude-from-classmap": [
            "/Tests/"
        ]
    },
    "notification-url": "https://packagist.org/downloads/",
    "license": [
        "MIT"
    ],
    "authors": [
        {
            "name": "Nicolas Grekas",
            "email": "p@tchwork.com"
        },
        {
            "name": "Symfony Community",
            "homepage": "https://symfony.com/contributors"
        }
    ],
    "description": "Symfony mechanism for exploring and dumping PHP variables",
    "homepage": "https://symfony.com",
    "keywords": [
        "debug",
        "dump"
    ],
    "time": "2018-06-15 07:52:13"
}

composer install 命令中一切正常!

所以,问题是......为什么我把它放在我的composer.lock上时会出现这个问题?删除它是否是一个好习惯?我可以用另一种解决方案来解决它吗?

注意:我使用的是 PHP7.1.17 和 Symfony3.3。

【问题讨论】:

  • composer.json 文件的内容是什么?运行composer install 时出现的完整错误是什么?
  • 你应该使用 composer update。
  • 你应该发布完整的错误信息 - 我敢打赌还有更多

标签: php symfony composer-php


【解决方案1】:

您不应该更改composer.lock 文件的内容。您只需将version constraints 设置为composer.json 并使用composer install,您就可以让composer 为您解决依赖关系。

composer.lock 是 composer 自动创建的,你应该保持不变。

如果您在使用 composer.lock 时遇到问题并且正在自己开发(您没有任何合作者),那么您可以简单地删除 composer.lock 文件并再次运行 composer install

【讨论】:

    猜你喜欢
    • 2021-07-22
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    相关资源
    最近更新 更多