Composer falla para el repositorio privado de Gitlab

2 minutos de lectura

tengo un nuevo proyecto en el que quiero requerir un repositorio privado de Gitlab. Ambos Repositorios me pertenecen, así que puedo cambiar lo que quiera.

los composer.json del proyecto se parece a:

{
    "name": "thisismyproject",
    "type": "project",
    "minimum-stability": "dev",
    "authors": [
        {
            "name": "me",
            "email": "me@me.me"
        }
    ],
    "repositories": [
        {
            "type": "vcs",
            "url": "https://gitlab.com/me/my-wordpress-plugin.git"
        }
    ],
    "require": {
        "composer/installers": "^1.0@dev",
        "me/my-wordpress-plugin": "dev-master"
    },
    "extra": {
        "installer-paths": {
            "wp-content/plugins/{$name}": [
                "type:wordpress-plugin"
            ]
        }
    },
    "config": {
        "gitlab-token" : {
            "gitlab.com": "thisismysupersecrettoken"
        }
    }
}

los composer.json del repositorio de complementos de wordpress se ve así:

{
    "name": "WordPress Plugin",
    "description": "lorem",
    "type": "wordpress-plugin",
    "authors": [
        {
            "name": "me",
            "email": "me@me.de"
        }
    ],
    "require": {},
    "autoload": {
        "psr-4": {
            "SomeNamespace\\": "."
        }
    },
    "extra": {
        "branch-alias": {
            "dev-master": "1.0-dev"
        }
    }
}

la salida de composer update -vvv parece:

Downloading https://gitlab.com/api/v4/projects/me%2Fmy-wordpress-plugin
Downloading https://gitlab.com/api/v4/projects/me%2Fmy-wordpress-plugin/repository/branches?per_page=100
Downloading https://gitlab.com/api/v4/projects/me%2Fmy-wordpress-plugin/repository/files/composer%2Ejson/raw?ref=14
3c1818bfc96dcaa4ee5c26cc0bd379c395491c
Downloading https://gitlab.com/api/v4/projects/me%2Fmy-wordpress-plugin/repository/tags?per_page=100
Reading composer.json of WordPress Plugin (v1.0.0)
Downloading https://gitlab.com/api/v4/projects/me%2Fmy-wordpress-plugin/repository/files/composer%2Ejson/raw?ref=14
3c1818bfc96dcaa4ee5c26cc0bd379c395491c
Writing /home/vagrant/.cache/composer/repo/gitlab.com/me/my-wordpress-plugin/143c1818bfc96dcaa4ee5c26cc0bd379c39549
1c into cache
Importing tag v1.0.0 (1.0.0.0)
Reading composer.json of WordPress Plugin (master)
Importing branch master (dev-master)
Downloading https://packagist.org/packages.json
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - The requested package me/my-wordpress-plugin could not be found in any version, there may be a typo in the pa
ckage name.

Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setting
   see  for more details.

Read  for further common problems.

¿Algún consejo?

Gracias.

  • ¿Ha comprobado el Problem 1 y posibles causas?

    – Himanshu Upadhyay

    8 de noviembre de 2017 a las 18:39

  • Cualquier repositorio personalizado que utilice DEBER definirse en la raíz composer.json. Tienes que duplicar esa sección de tu paquete de proyecto a cualquier cosa que quiera usarla. También debe usar espacios de nombres de proveedores y nombres de paquetes apropiados y significativos, no me/mythingincluso para paquetes internos como este.

    – Sammitch

    8 de noviembre de 2017 a las 18:42


  • @HimanshuUpadhyay esa es la razón por la que pregunto…

    – 4lxndr

    8 de noviembre de 2017 a las 19:41

  • @Sammitch lo es y sí, es solo por la pregunta aquí

    – 4lxndr

    8 de noviembre de 2017 a las 19:41

  • Además, he estado en el agujero de conejo de “paquetes privados” antes, y probablemente debería considerar usar algo como satisfecho antes de que erosiones tu cordura mucho más.

    – Sammitch

    8 de noviembre de 2017 a las 19:44

¿Ha sido útil esta solución?