Saltar al contenido

Composer: ¿cómo puedo instalar otra dependencia sin actualizar las antiguas?

Presta atención ya que en este tutorial encontrarás la solución que buscas.Esta crónica fue probado por nuestros expertos para garantizar la calidad y veracidad de nuestro contenido.

Solución:

Para instalar un nuevo paquete y solo eso, tienes dos opciones:

  1. Utilizando el require comando, simplemente ejecute:

    composer require new/package
    

    Composer adivinará la mejor restricción de versión para usar, instalará el paquete y lo agregará a composer.lock.

    También puede especificar una restricción de versión explícita ejecutando:

    composer require new/package ~2.5
    

-O-

  1. Utilizando el update comando, agregue el nuevo paquete manualmente a composer.jsonentonces corre:

    composer update new/package
    

Si Composer se queja y dice “Sus requisitos no se pudieron resolver en un conjunto de paquetes instalables”, puede resolver esto pasando la bandera --with-dependencies. Esto incluirá en la lista blanca todas las dependencias del paquete que está intentando instalar/actualizar (pero ninguna de sus otras dependencias).

Con respecto a los problemas del autor de la pregunta con Laravel y mcrypt: verifique que esté habilitado correctamente en su CLI php.ini. Si php -m no incluye mcrypt, entonces falta.

Importante: No olvide especificar new/package cuando usas composer update! Omitir ese argumento hará que todas las dependencias, así como composer.lockPara actualizarse.

En realidad, la solución correcta es:

composer require vendor/package

Tomado de la documentación CLI para Composer:

Él require El comando agrega nuevos paquetes al composer.json archivo del directorio actual.

php composer.phar require

Después de agregar/cambiar los requisitos, los requisitos modificados se instalarán o actualizarán.

Si no desea elegir los requisitos de forma interactiva, simplemente puede pasarlos al comando.

php composer.phar require vendor/package:2.* vendor/package2:dev-master

mientras es true ese composer update instala nuevos paquetes que se encuentran en composer.json, también actualizará el archivo composer.lock y cualquier paquete instalado de acuerdo con cualquier lógica difusa (> o * caracteres después de los dos puntos) que se encuentran en composer.json. Esto se puede evitar usando composer update vendor/packagepero no recomendaría convertirlo en un hábito, ya que estás a un argumento olvidado de distancia de un proyecto potencialmente roto…

Mantén las cosas sanas y apégate a composer require vendor/package para agregar nuevas dependencias!

Mi caso de uso es más simple y se ajusta simplemente a su título, pero no a sus detalles adicionales.

Es decir, quiero instalar un nuevo paquete que aún no está en mi composer.json sin actualizar todos los demás paquetes.

La solución aquí es composer require x/y

Si sostienes algún recelo o capacidad de arreglar nuestro noticia eres capaz de añadir un comentario y con gusto lo observaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *