композитор не может найти мой установленный пакет - PullRequest
0 голосов
/ 03 июля 2018

У меня есть пакет в частном репозитории github.

Когда я запускаю composer require my_vendor/my_package, пакет добавляется в composer.json и отображается в каталоге поставщика.

Когда я запускаю composer remove my_vendor/my_package, я получаю предупреждение:

Пакет "my_vendor / my_package", указанный для обновления, не установлен. Не обращая внимания.

Итак, когда я запускаю composer prohibits my_vendor/my_package, он говорит

Не удалось найти пакет "my_vendor / my_package" в вашем проекте

Если я запускаю composer show (после запроса пакета), он не отображается в списке.

У этого пакета есть зависимость (lexik / authenticationbundle), которая правильно установлена, удалена и отображается в списке установленных пакетов (но не отображается в древовидном представлении, поскольку это зависимость от несуществующего пакета) ...

Понятия не имею, что могло бы объяснить такое поведение.

Есть предложения?

edit (добавление содержимого composer.json)

{
    "type": "project",
    "license": "proprietary",
    "require": {
        "php": "^7.1.3",
        "ext-ctype": "*",
        "ext-iconv": "*",
        "api-platform/api-pack": "^1.1",
        "composer/composer": "^1.6",
        "symfony/console": "^4.1",
        "symfony/flex": "^1.0",
        "symfony/framework-bundle": "^4.1",
        "symfony/lts": "^4@dev",
        "symfony/orm-pack": "^1.0",
        "symfony/web-server-bundle": "^4.1",
        "symfony/yaml": "^4.1"
    },
    "require-dev": {
        "symfony/dotenv": "^4.1"
    },
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/my_repo/my_package.git"
        }
    ],
    "config": {
        "preferred-install": {
            "*": "dist"
        },
        "sort-packages": true
    },
    "autoload": {
        "psr-4": {
            "App\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "App\\Tests\\": "tests/"
        }
    },
    "replace": {
        "symfony/polyfill-ctype": "*",
        "symfony/polyfill-iconv": "*",
        "symfony/polyfill-php71": "*",
        "symfony/polyfill-php70": "*",
        "symfony/polyfill-php56": "*"
    },
    "scripts": {
        "auto-scripts": {
            "assets:install %PUBLIC_DIR%": "symfony-cmd",
            "cache:clear": "symfony-cmd"
        },
        "post-install-cmd": [
            "@auto-scripts"
        ],
        "post-package-install": [
            "App\\Utility\\Bootstrap\\Setup::execute",
            "@auto-scripts"
        ],
        "pre-package-uninstall": [
            "App\\Utility\\Bootstrap\\Demolish::execute",
            "@auto-scripts"
        ]
    },
    "conflict": {
        "symfony/symfony": "*"
    },
    "extra": {
        "symfony": {
            "id": "01C1K60FQVPP7FCAC3YB6639RZ",
            "allow-contrib": true
        }
    }
}

Кроме того, создание нового проекта и требование, чтобы пакет корректно добавлял его в список установленных пакетов, удаляя его, работает нормально. Затем я попытался удалить файл блокировки и запустить обновление композитора, и в конце концов я попытался потребовать / удалить его, но безуспешно.

1 Ответ

0 голосов
/ 04 июля 2018

Похоже, что компоновщик препятствовал правильной настройке требуемого пакета, был die() в сценарии post-package-install.

Удаление заявления решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...