Композитор не находит пакет, размещенный в частном порядке


Итак, поиск композитора работает и возвращает пакет с его описанием. Кроме того, он запрашивает у меня аутентификацию, чтобы получить эту информацию. Проблема в том, что когда я запускаю composer info tradedefender/xignite-options-reader, он выдает мне ошибку "Пакет не найден". Та же проблема с попыткой установки пакета. Вот композитор моего приложения.json:

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "repositories": [
      {
        "type": "vcs",
        "url": "https://[email protected]/tradedefender/xignite-options-reader.git"
      }
    ],
    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.2.*"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~4.0",
        "symfony/css-selector": "2.8.*|3.0.*",
        "symfony/dom-crawler": "2.8.*|3.0.*"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ],
        "post-install-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postInstall",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postUpdate",
            "php artisan optimize"
        ]
    },
    "config": {
        "preferred-install": "dist"
    }
}

Вот композитор моего пакета.json:

{
    "name": "tradedefender/xignite-options-reader",
    "version": "master",
    "description": "Reads options data from Xignite using PHP/Python",
    "license": "proprietary",
    "authors": [
        {
            "name": "Jacob Ray Gilman",
            "email": "[email protected]"
        }
    ],
    "minimum-stability": "dev",
    "require": {},
    "autoload": {
      "psr-4": {
        "TradeDefender\\XigniteOptionsReader\\": "/src/php"
      }
    }
}

Вот проблема из командной строки:

jacob@jacob-MS-7693:~/Documents/test-env$ composer search tradedefender
    Authentication required (bitbucket.org):
      Username: XXXXXXXX@XXXXXXXX
      Password: 
Do you want to store credentials for bitbucket.org in /home/jacob/.composer/auth.json ? [Yn] n
tradedefender/xignite-options-reader Reads options data from Xignite using PHP/Python
jacob@jacob-MS-7693:~/Documents/test-env$ composer info tradedefender/xignite-options-reader


  [InvalidArgumentException]                              
  Package tradedefender/xignite-options-reader not found
Author: jrgilman, 2016-08-02

1 answers

Моя версия Composer включает в себя следующий вывод из composer info --help:

-i, --installed
    List installed packages only (enabled by default, only present for BC).

Похоже, что composer info просто просматривает установленные пакеты по умолчанию. Добавление флага --all (для отображения установленных и доступных пакетов) или -a / --available флаг (для отображения только доступных пакетов) должен заставить это работать:

composer info --all tradedefender/xignite-options-reader

Это не имеет никакого отношения к тому, что хранилище является частным.

 1
Author: Chris, 2016-08-02 15:27:45