Seld\JsonLint\ParsingException /root/.composer/auth.json не съдържа валиден JSON след инсталирането

Инсталирах композитора на моя ubuntu сървър чрез инструкции в страницата за изтегляне за инсталиране от командния ред.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

и за глобално инсталиране следвайте инструкциите за първи стъпки:

mv composer.phar /usr/local/bin/composer

след изпълнение на команди получавам: Всички настройки са правилни за използване на Composer Downloading...

Composer (version 1.10.4) successfully installed to: /root/composer.phar
Use it: php composer.phar

но сега, когато въвеждам команда за композитор, се сблъсквам с тази грешка:

  [Seld\JsonLint\ParsingException]
  "/root/.composer/auth.json" does not contain valid JSON
  Parse error on line 1:

  ^
  Expected one of: 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['

Опитах curl -sS https://getcomposer.org/installer | php -- --check и получих това:

All settings correct for using Composer

и когато използвате composer diagnose получавате същата грешка. опитах да изчистя и преинсталирам, но нищо не се промени:

sudo apt-get purge --auto-remove composer
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'composer' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

/root/.composer/auth.json файлът е празен


person mohammadreza khalifeh    schedule 10.04.2020    source източник
comment
Какво опитахте за отстраняване на грешки? Какво съдържа въпросният файл?   -  person Nico Haase    schedule 10.04.2020
comment
@NicoHaase Редактирах въпроса. не знам нищо за отстраняване на грешки на това   -  person mohammadreza khalifeh    schedule 10.04.2020


Отговори (1)


Съобщението за грешка ви казва доста за проблема: съдържанието на /root/.composer/auth.json не е валиден JSON. Ако този файл е празен, няма нужда да го съхранявате там - така че или поставете вашите данни за удостоверяване в този файл, или премахнете този файл, докато не ви потрябва

person Nico Haase    schedule 10.04.2020