Обновление Composer Laravel

Разработчик прислал мне свой проект для работы, но когда я пытаюсь обновить или установить своих продавцов, все работает отлично до самого конца и выводит сообщение ниже.

C:\xampp\htdocs\BigWaveMedia\davinkit>php artisan migrate {"error":{"type":"Exception","message":"expected color value: failed at ` .cle arfix;` C:\\xampp\\htdocs\\BigWaveMedia\\davinkit\\app\\start\/..\/..\/public\/l ess\/style.less on line 102","file":"C:\\xampp\\htdocs\\davinkit\\ vendor\\leafo\\lessphp\\lessc.inc.php","line":3258}} C:\xampp\htdocs\BigWaveMedia\davinkit> 

Какие-нибудь идеи вообще? Вот полный журнал http://pastebin.com/y9q4Rc5z

Когда вы запускаете composer update , composer генерирует файл с именем composer.lock котором перечислены все ваши пакеты и текущие версии. Это позволяет вам позже запускать composer install , которая будет устанавливать пакеты, перечисленные в этом файле, воссоздавая среду, в которой вы в последний раз пользовались.

Из вашего журнала видно, что некоторые версии пакетов, указанные в вашем файле composer.lock , больше не доступны. Таким образом, когда вы запускаете composer install , он жалуется и терпит неудачу. Обычно это не имеет большого значения – просто запустите composer update и он попытается создать набор пакетов, которые будут работать вместе и записать новый файл composer.lock .

Однако вы столкнулись с другой проблемой. Похоже, что в вашем файле composer.json исходный разработчик добавил некоторые действия до или после обновления, которые не выполняются, в частности, команда php artisan migrate . Этого можно избежать, выполнив следующее: composer update --no-scripts

Это запустит обновление композитора, но пропустит скрипты, добавленные в файл. Вы должны иметь возможность успешно запустить обновление таким образом.

Однако это не решает проблему долговременной. Есть две проблемы:

  1. Миграция – это изменения базы данных, а не случайные элементы, такие как компиляция активов. Пройдите через миграции и удалите этот код.

  2. Активы не должны компилироваться каждый раз, когда вы запускаете composer update . Удалите этот шаг из файла composer.json .

Из того, что я читал, наилучшей практикой, по-видимому, является сбор ресурсов по мере необходимости во время разработки (т. Е. Когда вы вносите изменения в свои файлы LESS – в идеале с помощью инструмента, такого как gulp.js ) и перед развертыванием.

Для меня работает следующее:

 composer update --no-scripts