在任何分支或标记中均未找到有效的 composer.json



我创建了一个私有的Git存储库,其中包含一个Composer包。我的composer.json在存储库的根目录中:

{
    "name": "vendor/nameofpackage",
    "type": "library",
    "description": "blaaa",
    "license": "All rights reserved.",
    "version": "0.0.1",
    "keywords": ["a", "b", "c"] 
}

但是如果我想运行任何作曲家命令(带-v),我会得到:

[ComposerRepositoryInvalidRepositoryException]
No valid composer.json was found in any branch or tag of [url], could not load a package from it.
Exception trace:
 () at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/src/Composer/Repository/VcsRepository.php:265
 ComposerRepositoryVcsRepository->initialize() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/src/Composer/Repository/ArrayRepository.php:179
 ComposerRepositoryArrayRepository->getPackages() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/src/Composer/DependencyResolver/Pool.php:104
 ComposerDependencyResolverPool->addRepository() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/src/Composer/Command/ShowCommand.php:300
 ComposerCommandShowCommand->getPackage() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/src/Composer/Command/ShowCommand.php:129
 ComposerCommandShowCommand->execute() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/vendor/symfony/console/Command/Command.php:259
 SymfonyComponentConsoleCommandCommand->run() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/vendor/symfony/console/Application.php:844
 SymfonyComponentConsoleApplication->doRunCommand() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/vendor/symfony/console/Application.php:192
 SymfonyComponentConsoleApplication->doRun() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/src/Composer/Console/Application.php:167
 ComposerConsoleApplication->doRun() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/vendor/symfony/console/Application.php:123
 SymfonyComponentConsoleApplication->run() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/src/Composer/Console/Application.php:98
 ComposerConsoleApplication->run() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/bin/composer:43
 require() at D:wampwwwmosaicgeneratorskeletonmosaicapicomposer.phar:25

我绝对可以访问 Git 存储库,这很好。它只有主分支(没有分支)。

有什么想法吗?

如果这是一个供所有人使用的公共包。您必须在Packagist上注册它,以便您当地的作曲家可以找到它。

如果这是一个仅供您或您的团队使用的私有软件包。然后在您的本地composer.json中使用 Composer 的私有存储库解决方案:

{
    "require": {
        "vendor/my-private-repo": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url":  "git@bitbucket.org:vendor/my-private-repo.git"
        }
    ]
}

有关详细信息,请参阅作曲家文档。

好的,正如我发现的那样,服务器上存在SSL证书问题,因此git和作曲家无法正常工作。

最新更新