laravel Composer无法找到composer.json文件,即使该文件存在

nvbavucw  于 2023-01-21  发布在  其他
关注(0)|答案(6)|浏览(600)

我已经安装了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

我需要做些什么来纠正这个问题..?

iyzzxitl

iyzzxitl1#

我是您链接到的教程的作者(顺便说一句,希望我们的Laravel tutorial series有一些用处)。从您的回答中,我不能很好地判断当您创建一个同名的新文件时,是否恢复了原始composer.json文件的所有内容......?您绝对不应该破坏composer.json文件并重新开始。正如您可能知道的,该文件包含Laravel项目的所有基于Composer的依赖项,因此,如果在重新开始时删除它并遗漏任何内容,当然会丢失重要的功能。
在我看来,这个错误消息可能是您使用了错误的目录,或者是composer.json文件的权限问题。现在要确定已经太晚了,但是如果您再次遇到这个问题,请尝试运行:

chmod a+r composer.json

在运行composer update之前,在console/ssh shell中执行。这将恢复所有用户的读权限。您可能还希望检查文件所有权。(这两个命令都假设我们在Unix/Linux系统中,因此使用YMMV。)
还要注意使用global参数运行Composer命令的情况,这将导致与Composer安装位置相关的更改,而不是与当前工作目录相关的更改。
请注意,您也可以使用--working-dir参数进行更新,如下所示:

php composer.phar --working-dir=/path/to/laravel/project update

希望这个有用。
罗伯

ltqd579y

ltqd579y2#

复制内容后删除现有的composer.json,然后用相同的名称保存一个新文件。

j8ag8udp

j8ag8udp3#

如果你在Windows上(至少在我的经验中),你实际上只使用“composer”,而不是composer.phar/.json或任何扩展名。

composer update
composer dump-autoload

这是所有我需要键入能够访问 composer 在我的laravel目录。

vom3gejh

vom3gejh4#

我有同样的问题,尝试了几个许多解决方案,为他人工作,但不是在我的情况下。然后有人告诉我放弃'php'和'.phar'从我的命令。
composer 更新 composer 创建项目等。
令我惊讶的是,它起作用了。

toiithl6

toiithl65#

有时候,由于一些模糊的原因,重新启动服务器似乎可以解决这个问题。在更改文件权限之前,这一步可能值得尝试。

efzxgjgh

efzxgjgh6#

转到https://git-scm.com/download/win然后下载相关版本并在git bash中运行composer命令
或者您可以使用vscode bash;enter image description here

相关问题