我不明白这个错误是从哪里来的。我第一次注意到这个问题是在安装了一个第三方软件包之后,并认为这就是问题所在。卸载软件包没有什么区别。恢复到早期版本的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的帮助。