aquí está mi composer.json, quiero usar el tenedor del proyecto lessphp de Nodge en Github
"repositories": [{
"type": "package",
"package": {
"version": "dev-master",
"name": "nodge/lessphp",
"source": {
"url": "https://github.com/Nodge/lessphp.git",
"type": "git",
"reference": "master"
},
"autoload": {
"classmap": ["lessc.inc.php"]
}
}
}],
"require": {
"php": ">=5.3.3",
"nodge/lessphp": "dev-master"
},
Pero tengo este error cuando hago la actualización:
nodge / lessphp dev-master -> no se encontró un paquete coincidente.
No sé cómo requerirlo correctamente este tenedor ...
Alguna sugerencia ?
fuente
composer show jwade/purl -v
, debería decirle por qué ignoró la versión dev-master si lo hace.Usar VCS funciona:
Pero si necesito un módulo que tenga esto
composer.json
, no funciona. Instala el proyecto original, no el tenedor.Ejemplo
Debo mencionar nuevamente el repositorio. ¿Eso es normal?
fuente
Si no puede obtener la respuesta @Neilime para que funcione para usted, asegúrese de que su bifurcación use una rama diferente.
Por ejemplo, empuje sus cambios a una rama en su bifurcación llamada
my-bugfix
, no agregue eldev-
prefijo en el nombre de su rama, pero en su composer.json debe agregarlo. Su archivo de compositor se verá así:fuente
name
campo en elcomposer.json
archivo de su repositorio bifurcado debe permanecer igual con el propietario original.He probado muchas opciones, pero después de recibir esta publicación vi la luz y funcionó perfectamente.
Esto es lo que tienes que hacer:
1- bifurcación de repositorio
2- Crea una rama y realiza las modificaciones necesarias.
3- Agrega la etiqueta del repositorio a tu composer.json
4- En la línea de comando dentro de su proyecto requiera su bifurcación de esta manera:
¡¡Y voilá!!
Tienes tu versión de fork funcionando
fuente
De acuerdo con la documentación de Composer http://getcomposer.org/doc/05-repositories.md#vcs , es suficiente especificar el repositorio original (no la bifurcación) en
require
("nodge / lessphp" en su caso). Composer luego instalará SU fork (mire el código en los proveedores)fuente
Entonces, este es 2019, y la mayoría de las respuestas aquí ya son correctas.
Sin embargo, si se encuentra en una situación en la que necesita requerir una rama particular de su bifurcación (que creó), haga que el compositor enumere primero las versiones / etiquetas disponibles. Esto me ahorró mucho tiempo.
Un ejemplo completo con
spatie/laravel-backup
paquete.Primero, agregue la
repositories
clave a composer.json. Con la url de tu tenedorObtenga versiones / etiquetas disponibles
Elija la versión que desea
versions
en la salida del terminal, luego requiera esa versiónfuente
Por lo general, agrego un nodo "dist" a la definición del paquete. Nunca tuve problemas para usarlo de esta manera.
Sin embargo, no puedo recordar de dónde obtuve este truco para obtener más explicaciones.
fuente