Разработчик прислал мне свой проект для работы, но когда я пытаюсь обновить или установить своих продавцов, все работает отлично до самого конца и выводит сообщение ниже.
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
Это запустит обновление композитора, но пропустит скрипты, добавленные в файл. Вы должны иметь возможность успешно запустить обновление таким образом.
Однако это не решает проблему долговременной. Есть две проблемы:
Миграция – это изменения базы данных, а не случайные элементы, такие как компиляция активов. Пройдите через миграции и удалите этот код.
Активы не должны компилироваться каждый раз, когда вы запускаете composer update
. Удалите этот шаг из файла composer.json
.
Из того, что я читал, наилучшей практикой, по-видимому, является сбор ресурсов по мере необходимости во время разработки (т. Е. Когда вы вносите изменения в свои файлы LESS – в идеале с помощью инструмента, такого как gulp.js ) и перед развертыванием.
Для меня работает следующее:
composer update --no-scripts