2015-02-17 5 views
0

Я получаю следующее сообщение об ошибке с обновлением композитора:.Laravel 4 зависимостей

Installation request for internations/http-mock dev-master -> satisfiable by internations/http-mock[dev-master]. 
    - Can only install one of: jeremeamia/SuperClosure[2.0.x-dev, 1.0.1]. 
    - internations/http-mock dev-master requires jeremeamia/superclosure ~2 -> satisfiable by jeremeamia/superclosure[2.0.x-dev]. 
    - Installation request for jeremeamia/superclosure 1.0.1 as dev-master -> satisfiable by jeremeamia/SuperClosure[1.0.1]. 

Я не могу обновить до superclosure 2.0, потому что Laravel 4 выдает ошибку и требуется 1,0 *

Любая помощь оценили.

ответ

1

Если вы используете код, который использует Superclosure 1.0, то либо вы обновляете этот код для использования версии 2.0, либо не можете обновить его. Композитор не может помочь вам в этом, он просто делает очевидным, что есть этот конфликт.

Однако, я замечаю, что вы используете ветви. Пожалуйста, не надо! Это создает множество проблем с конфликтами обновления, потому что в основном вы не можете перематывать ветвь обратно на предыдущую фиксацию, которая когда-то работала с вашими другими пакетами при обновлении. Обновление просто перестанет работать.

ВСЕГДА УСТАНАВЛИВАЕМЫЕ ВЕРСИИ! Оптимально вы используете программное обеспечение, которое придерживается семантического управления версиями (см. http://semver.org для получения подробной информации о том, что это такое), а затем выполните требование к обновляемой версии, например ~1.0 (установите 1.0.0 или любое позднее обновление и совместимую версию, но не 2.0, потому что это несовместимо в соответствии с на semver) или ^1.0.3 (установите не менее 1.0.3, потому что предыдущие версии имели ошибки и разрешали совместимые обновления, но не версии 2.0).

Смежные вопросы