Composer找不到composer.json

时间:2015-08-09 01:52:44

标签: php json composer-php osx-mavericks

我尝试通过brew per:

安装composer

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.md CTRL + F " .json"并没有什么。认真的作曲家?

编辑: 我试图做的是composer可执行文件与php composer.phar。从现在开始这一点就起作用了。

11 个答案:

答案 0 :(得分:10)

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

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

在终端中运行这些。它确实说如果你得到一个usr不存在的错误,你需要手动制作它。我知道选择了一个答案,所以这适用于将来可能会看到这个问题的人,因为我有时会这样做,并且不希望被建议访问另一个网站。它只是简单的两行,如果你有权限错误可能必须在sudo中

答案 1 :(得分:6)

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

包含composer.json文件信息的页面为located here - 在“基本用法”下,第二页。

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

答案 2 :(得分:6)

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

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

答案 3 :(得分:4)

就我而言,我没有将所有项目文件复制到我运行的文件夹composer install。所以:

  1. 将项目文件(包括composer.json)复制到文件夹
  2. 打开CMD(我正在使用ConEmu),导航到新文件夹,从那里运行composer install
  3. 如果json文件不正确,它应该工作或抛出错误。
  4. 如果您只想让作曲家运行,请创建一个新的composer.json文件,例如:

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

    然后运行composer install

答案 4 :(得分:2)

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

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

答案 5 :(得分:0)

就我而言,我正在使用宅基地。
cd ~/Homestead并运行composer install

答案 6 :(得分:0)

您的目录错误。 cd到您的项目目录,然后运行composer update。

答案 7 :(得分:0)

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

My directory Path
eCommerce-shop/eCommerce

我在eshop-shop中,正在执行此命令编辑器inssall,这样就不会引发此错误。

答案 8 :(得分:-1)

首先,您应该运行:

php artisan key:generate

答案 9 :(得分:-1)

您可以尝试更新作曲家:

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致命错误:phar中出现错误消息'proc_open()的未捕获异常'ErrorException':fork失败-无法分配内存'

/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"

答案 10 :(得分:-2)

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

    这对我有用