PHP编译器更新"错误信息larvel -4


Composer update "PHP Warning: unexpected character" error message Laravel-4

我不明白这个错误是从哪里来的。我第一次注意到这个问题是在安装了一个第三方软件包之后,并认为这就是问题所在。卸载软件包没有什么区别。恢复到早期版本的Laravel也没有效果。(所以现在我回到当前版本,4.2.8.)

下面是响应$ composer update的完整错误消息——错误重复了7次,就在"生成自动加载文件"之后:

PHP Warning:  Unexpected character in input:  ' in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php on line 118

这似乎指的是composer本身的一段损坏的代码,而不是Laravel树中损坏的文件。我的composer的副本位于/usr/local/bin中,该目录中唯一的文件是composer。这个警告似乎表明composer是一个目录,但当然不是。第118行没有关于作曲家本身的内容。

我不知道如何解决这个问题,或者它有多重要,或者如何找到问题所在。我需要重新安装编写器吗?

谢谢你的帮助。


在回复关于是否作曲家。Json是问题所在,这是我的整个作曲器。json文件。我找不到任何错误:

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
    "laravel/framework": "4.2.*"
},
"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php",
        "app/libraries"
    ]
},
"scripts": {
    "post-install-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "post-update-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "post-create-project-cmd": [
        "php artisan key:generate"
    ]
},
"config": {
    "preferred-install": "dist"
},
"minimum-stability": "stable"
}

这是来自作曲家的第116-123行。锁——问题会在这里吗?:

            "autoload": {
            "psr-0": {
                "Whoops": "src/"
            },
            "classmap": [
                "src/deprecated"
            ]
        },

谢谢。

只需运行

即可解决问题
composer self-update

感谢Marwelln and WereWolf的帮助。