Composer could not find a composer.json


Composer could not find a composer.json

我尝试通过brew-per:安装composer

usr/local/bin(这不是在小牛队,我必须亲自完成(我做到了。

brew tap josegonzalez/homebrew-php
brew install josegonzalez/php/composer

我可以运行php composer.phar,但当我运行php composer.phar install时,我会得到错误:

Composer在/usr/local/bin中找不到Composer.json文件要初始化项目,请创建一个composer.json文件,如http://getcomposer.org/";入门;分区`

所以我去了https://getcomposer.org/doc/00-intro.mdCTRL+F";。json";什么都没有。认真的作曲家?

编辑:我想做的是使composer可执行而不是php composer.phar。从现在开始,这在这一点上是有效的。

安装composer并添加到全局路径:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

在终端中运行这些。它确实说,如果你得到一个错误,usr不存在,你确实需要手动创建它。我知道已经选择了一个答案,所以这是为任何可能在未来看到这个的人准备的,就像我有时看到的那样,不想被建议访问另一个网站。它只有两行,如果您有权限错误

,可能必须在sudo中

您在错误的目录中。cd到您的项目目录,然后运行composer更新。

在我的案例中,我没有将所有项目文件复制到运行composer install的文件夹中。那么做:

  1. 将项目文件(包括composer.json(复制到文件夹
  2. 打开CMD(我使用的是ConEmu(,导航到新文件夹,从那里运行composer install
  3. 如果json文件不正确,它应该可以工作或抛出错误

如果您只想让composer运行,请创建一个新的composer.json文件,例如:

{
    "require": {
        "php": ">=5.3.2"
    }
}

然后运行composer install

"入门"页面是对文档的介绍。大多数文档都会从安装说明开始,就像Composer的一样

包含composer.json文件信息的页面位于此处——第二页"基本用法"下。

我建议您完整阅读文档,以便更好地了解如何使用Composer。我还建议您删除现有内容,并按照文档中提供的安装说明进行操作。

我遇到了同样的错误,并能够如下解决:

  1. composer diagnose查看安装的composer版本是否有问题
  2. composer self-update安装最新版本
  3. composer update更新您的composer.json文件

通过以下命令安装简单的解决方案:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

安装软件包非常简单:

 composer global require "phpunit/php-invoker=1.1.*"

参考:作曲家网站。

在我的例子中,我使用的是宅地
cd ~/Homestead并运行composer install

您可以尝试更新composer:

sudo composer self-update

如果这不起作用,删除composer文件&然后使用:SSH进入终端&类型:

$ cd ~
$ sudo curl -sS https://getcomposer.org/installer | sudo php
$ sudo mv composer.phar /usr/local/bin/composer
$ sudo ln -s /usr/local/bin/composer /usr/bin/composer

如果您遇到一个错误,上面写着:PHP致命错误:未捕获异常"ErrorException",并在phar中显示消息"proc_open((:fork failed-Cannot allocate memory">

/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1

安装软件包使用:

composer global require "package-name"

在我的情况下,我在错误的目录中,

My directory Path
eCommerce-shop/eCommerce

我在电子商务商店里执行这个命令composer intsall,所以它不会抛出这个错误。

如果您忘记运行:

php artisan key:generate

您将面临以下错误:Composer找不到Composer.json

需要注意的两件事;(我犯了错误,用步骤2纠正(

  1. 可能是docker文件中compose.json的错误路径。ex;如果您的compose.json文件不在repo的根目录中

  1. 如果使用任何工具来构建图像,请在上下文中指定相关路径
  • 创建一个名为composer.json的文件
  • 确保Composer可以在您要查找的目录中进行编写
  • 更新您的作曲家

    这对我很有效