Я автор учебника, на который вы ссылаетесь (надеюсь, наш Laravel tutorial series, кстати, пригодится). Я не могу сказать из вашего ответа, восстановили ли вы все содержимое исходного файла composer.json при создании нового файла с тем же именем ...? Вам определенно не нужно будет уничтожать файл composer.json и начинать заново. Как вы, наверное, знаете, этот файл содержит все зависимые от Composer зависимости для вашего проекта Laravel, поэтому вы, конечно же, потеряете значительную функциональность, если вы должны стереть его и оставить что-нибудь, когда начнете снова.
Сообщение об ошибке выглядит так, как будто вы либо находитесь в неправильном каталоге, либо проблема с правами на файл composer.json. Это слишком поздно, чтобы быть уверенным, но если вы снова столкнетесь с проблемой, попробуйте запустить:
chmod a+r composer.json
на консоли/SSH оболочки перед запуском composer update
. Это восстанавливает разрешения на чтение (для всех пользователей). Вы также можете проверить право собственности на файл. (Обе команды предполагают, что мы находимся в системе Unix/Linux, поэтому YMMV.)
Остерегайтесь также случаев, когда вы используете команду Composer с параметром global
. Это приведет к изменению, которое относится к везде, где вы установили Composer, а не каталог, вы в настоящее время работает в
Обратите внимание, что вы также можете обновить с помощью параметра --working-dir
, таким образом:.
php composer.phar --working-dir=/path/to/laravel/project update
Надеюсь это поможет.
Роб
Вы находитесь в вашем корневом каталоге laravel? – ManiacTwister
да, у меня есть composer.json, composer.lock, composer.phar, server.php, phpunit.xml, gitignore, gitattributes все в каталоге –
эй, это сработало после того, как я удалил composer.json и снова сохранил его –