Я пытаюсь установить Nette2.3.1 с помощью Composer (на XAMPP). В папке c: \ x \ php я запускаю эту команду:
composer create-project nette/sandbox myprojectname
Когда я это делаю, получаю следующую ошибку:
[Seld \ JsonLint \ ParsingException] «c: \ x \ php \ php.exe» не содержит
допустимая ошибка анализа JSON в строке 1: MZÉ ♥ ♦ ╕ ^ Ожидается одно из:
‘STRING’, ‘NUMBER’, ‘NULL’, ‘TRUE’, ‘FALSE’, ‘{‘, ‘[‘
Я перепробовал все эти варианты безрезультатно:
Это было то, что пошло не так:
Я установил xampp во время работы антивируса — я получил предупреждение, но решил проигнорировать это. Следовательно php.exe был поврежден и испортил все это для меня.
Переменные PATH под моим пользователем не были обновлены путем php.exe. Хотя системная переменная обновляется, для меня все еще остается загадкой, почему это стало проблемой.
Как я сделал, чтобы исправить это:
В общем, удалил xampp, очистил кеш композера и установил wamp и создал проект для песочницы nette. Это работало нормально. Справедливости ради, xampp работал бы так же хорошо, если бы я установил его с отключенным av и должным образом обновленными переменными PATH.
Я думаю, что ваш PATH композитора или ярлык / пакетный файл не работает, потому что он пытается прочитать файл php.exe как файл JSON.
Попробуйте полностью удалить composer и начните с чистой установки
composer create-project nette/sandbox myprojectname
команда в любом каталогеДругих решений пока нет …