我已经安装了Laravel,我正在玩它。
我正在按照教程:-
http://geekanddummy.com/how-to-laravel-4-tutorial-part-3-using-external-libraries/
我需要一个新的库,并已将其添加到composer.json中。
但当我跑的时候
php composer.phar update
我收到以下信息:
Composer could not find a composer.json file in
我需要做些什么来纠正这个问题..?
6条答案
按热度按时间iyzzxitl1#
我是您链接到的教程的作者(顺便说一句,希望我们的Laravel tutorial series有一些用处)。从您的回答中,我不能很好地判断当您创建一个同名的新文件时,是否恢复了原始composer.json文件的所有内容......?您绝对不应该破坏composer.json文件并重新开始。正如您可能知道的,该文件包含Laravel项目的所有基于Composer的依赖项,因此,如果在重新开始时删除它并遗漏任何内容,当然会丢失重要的功能。
在我看来,这个错误消息可能是您使用了错误的目录,或者是composer.json文件的权限问题。现在要确定已经太晚了,但是如果您再次遇到这个问题,请尝试运行:
在运行
composer update
之前,在console/ssh shell中执行。这将恢复所有用户的读权限。您可能还希望检查文件所有权。(这两个命令都假设我们在Unix/Linux系统中,因此使用YMMV。)还要注意使用
global
参数运行Composer命令的情况,这将导致与Composer安装位置相关的更改,而不是与当前工作目录相关的更改。请注意,您也可以使用
--working-dir
参数进行更新,如下所示:希望这个有用。
罗伯
ltqd579y2#
复制内容后删除现有的composer.json,然后用相同的名称保存一个新文件。
j8ag8udp3#
如果你在Windows上(至少在我的经验中),你实际上只使用“composer”,而不是composer.phar/.json或任何扩展名。
这是所有我需要键入能够访问 composer 在我的laravel目录。
vom3gejh4#
我有同样的问题,尝试了几个许多解决方案,为他人工作,但不是在我的情况下。然后有人告诉我放弃'php'和'.phar'从我的命令。
composer 更新 composer 创建项目等。
令我惊讶的是,它起作用了。
toiithl65#
有时候,由于一些模糊的原因,重新启动服务器似乎可以解决这个问题。在更改文件权限之前,这一步可能值得尝试。
efzxgjgh6#
转到https://git-scm.com/download/win然后下载相关版本并在git bash中运行composer命令
或者您可以使用vscode bash;enter image description here