我是你链接到的教程的作者(顺便说一句,希望我们的Laravel tutorial series有一定用处)。当你创建一个同名的新文件时,我无法从你的回答中判断你是否恢复了原来的composer.json文件的所有内容......?你绝对不应该需要nuke composer.json文件并重新开始。正如您可能知道的那样,该文件包含Laravel项目的所有基于Composer的依赖关系,因此如果您要擦除它并在重新开始时丢弃任何内容,那么您当然会失去重要的功能。
错误消息在我看来像你要么在错误的目录中,要么是composer.json文件的权限问题。它现在已经太晚了是肯定的,但如果你遇到的问题又来了,尝试运行:运行composer update
之前在控制台/ SSH壳
chmod a+r composer.json
。这会恢复读取权限(针对所有用户)。你也可能希望检查文件的所有权。 (这两个命令都假设我们使用的是Unix/Linux系统,所以YMMV。)
还要注意您运行Composer命令时使用参数global
的情况。这将导致涉及到无论你已经安装了作曲,而不是你目前在工作目录中的变化
请注意,您也可以使用--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并保存一遍 –