作曲家找不到 composer.json

Composer could not find a composer.json

我尝试通过 brew 安装作曲家:

usr/local/bin(这不是在 Mavricks 上,我必须亲自制作)我做到了。

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

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

Composer could not find a composer.json file in /usr/local/bin To initialize a project, please create a composer.json file as described in the http://getcomposer.org/ "Getting Started" section

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

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

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

包含 composer.json 文件信息的页面是 located here - "Basic Usage" 下的第二页。

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

要安装 Composer 并添加到您的全局路径:

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

运行 这些在终端。它确实说如果你收到 usr 不存在的错误,你需要手动创建它。我知道已经选择了一个答案,所以这适用于将来可能会看到这个的任何人,就像我有时一样,并且不想被建议访问另一个网站。它很简单,只有两行,如果你有权限,可能必须在 sudo 中 error

简单的解决方案是通过此命令安装:

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

安装包非常简单:

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

Ref : composer web site.

就我而言,我没有将所有项目文件都复制到 运行ning composer install 所在的文件夹中。也一样:

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

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

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

然后 运行 composer install.

  • 创建名为 composer.json
  • 的文件
  • 确保 Composer 可以写入您要查找的目录。
  • 更新您的作曲家。

    这对我有用

我遇到了同样的错误,解决方法如下:

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

就我而言,我使用的是 homestead。
cd ~/Homestead和运行 composer install.

你在错误的目录中。 cd 到你的项目目录然后 运行 composer update.

如果你忘记了运行:

php artisan key:generate

你会遇到这个错误:Composer 找不到 composer.json

您可以尝试更新作曲家:

sudo composer self-update

如果确实有效,请删除作曲家文件,然后使用: 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[=24 中有消息 '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

我在里面 eCommerce-shop 并执行这个命令 composer intsall 所以它不会抛出这个错误。