simonSays
simonSays

Reputation: 21

No valid composer.json was found in any branch or tag

I created a private Git repository with a Composer package in it. My composer.json is in the root of the repo:

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

But if I want to run any Composer command (with -v), I get:

[Composer\Repository\InvalidRepositoryException]
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
 Composer\Repository\VcsRepository->initialize() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/src/Composer/Repository/ArrayRepository.php:179
 Composer\Repository\ArrayRepository->getPackages() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/src/Composer/DependencyResolver/Pool.php:104
 Composer\DependencyResolver\Pool->addRepository() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/src/Composer/Command/ShowCommand.php:300
 Composer\Command\ShowCommand->getPackage() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/src/Composer/Command/ShowCommand.php:129
 Composer\Command\ShowCommand->execute() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/vendor/symfony/console/Command/Command.php:259
 Symfony\Component\Console\Command\Command->run() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/vendor/symfony/console/Application.php:844
 Symfony\Component\Console\Application->doRunCommand() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/vendor/symfony/console/Application.php:192
 Symfony\Component\Console\Application->doRun() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/src/Composer/Console/Application.php:167
 Composer\Console\Application->doRun() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/vendor/symfony/console/Application.php:123
 Symfony\Component\Console\Application->run() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/src/Composer/Console/Application.php:98
 Composer\Console\Application->run() at phar://D:/wamp/www/mosaicgenerator/skeletonmosaic/api/composer.phar/bin/composer:43
 require() at D:\wamp\www\mosaicgenerator\skeletonmosaic\api\composer.phar:25

I can definitely access the Git repo, it's fine. It only has master branch (no branch).

Any ideas?

Upvotes: 1

Views: 4515

Answers (2)

simonSays
simonSays

Reputation: 21

Okay, as I found out, there were an SSL certificate problem on the server, so the git and composer couldn't work properly.

Upvotes: 1

Pᴇʜ
Pᴇʜ

Reputation: 57683

If this is a public package which is meant for everyone to use. You will have to register it at Packagist so that your local Composer can find it.

If this is a private package which is meant only for you or your team. Then use the private repositories solution of Composer in your local composer.json:

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

See the Composer Docs for more information.

Upvotes: 1

Related Questions