【问题标题】:Seld\JsonLint\ParsingException "/root/.composer/auth.json" does not contain valid JSON after installationSeld\JsonLint\ParsingException "/root/.composer/auth.json" 安装后不包含有效的 JSON
【发布时间】:2020-04-10 07:52:28
【问题描述】:

我已经通过instruction in download page在我的ubuntu服务器上安装了composer到命令行安装。

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');"

全局安装遵循getting started 指令:

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

运行命令后,我得到: 使用 Composer 的所有设置均正确 正在下载...

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

但现在当我输入 composer 命令时遇到此错误:

  [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 文件为空

【问题讨论】:

  • 您尝试过什么调试问题?那个有问题的文件包含什么?
  • @NicoHaase 我已经编辑了这个问题。对这个调试一无所知

标签: composer-php ubuntu-18.04 vps


【解决方案1】:

错误消息告诉你很多问题:/root/.composer/auth.json 的内容不是有效的 JSON。如果该文件为空,则无需将其保留在那里 - 所以要么将您的身份验证详细信息放在该文件中,要么删除该文件,直到您需要

【讨论】:

    猜你喜欢
    • 2017-01-06
    • 2015-09-23
    • 2017-09-02
    • 2013-11-13
    • 1970-01-01
    • 2019-05-08
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多