Композитор не находит пакет, размещенный в частном порядке
Итак, поиск композитора работает и возвращает пакет с его описанием. Кроме того, он запрашивает у меня аутентификацию, чтобы получить эту информацию. Проблема в том, что когда я запускаю 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
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
Это не имеет никакого отношения к тому, что хранилище является частным.