Композитор не смог найти композитора .json

Я попытался установить композитор через brew за:

В usr/local/bin (которого не было у Маврикса, и я должен был сделать лично).

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" и ничего там нет. Серьезно композитор?

EDIT: То, что я пытался сделать, это иметь composer исполняемый файл vs php composer.phar. Сейчас это работает.

Ответ 1

Страница "Начало работы" - это введение в документацию. Большая часть документации начинается с инструкций по установке, как это делает Composer.

Страница, которая содержит информацию о файле composer.json находится здесь - в разделе "Основное использование", вторая страница.

Я бы рекомендовал прочитать всю документацию полностью, чтобы вы лучше поняли, как использовать Composer. Я также рекомендую удалить то, что у вас есть, и следовать инструкциям по установке, приведенным в документации.

Ответ 2

Чтобы установить композитор и добавить в свой глобальный путь:

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

запустите их в терминале. Он говорит, что если вы получите сообщение об ошибке, что usr не существует, вам нужно вручную сделать это. Я знаю, что был выбран ответ, так что это для тех, кто может видеть это в будущем, как иногда бывает, и не хочу, чтобы мне советовали посетить еще один сайт. Его просто две строки, возможно, должны быть в sudo, если у вас есть ошибка разрешения

Ответ 3

Простое решение устанавливается с помощью этой команды:

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

Для установки пакета это очень просто:

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

Ссылка: веб-сайт автора.

Ответ 4

В моем случае я не копировал все файлы проекта в папку, где я запускал composer install. Итак:

  • Скопируйте файлы проекта (включая composer.json) в папку
  • открыть CMD (я использую ConEmu), перейдите в новую папку, запустите composer install оттуда
  • Он должен работать или бросать ошибки в случае неправильного файла json.

Если вы хотите просто выполнить композитор, создайте новый файл composer.json, например:

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

Затем запустите composer install.

Ответ 5

Я столкнулся с той же ошибкой и смог решить ее следующим образом:

  1. composer diagnose чтобы видеть, если что-то не так с версией установленного композитора
  2. composer self-update для установки последней версии
  3. composer update для обновления вашего файла composer.json.

Ответ 6

В моем случае я использую усадьбу.
cd ~/Homestead и запустите composer install.

Ответ 7

Вы находитесь в неправильном каталоге. Перейдите в каталог вашего проекта и запустите обновление композитора.

Ответ 8

Просто, если вы используете xampp и ваш проект не помещен в папку xampp htdocs, переместите его и перейдите в C:\xampp\htdocs\YOURPROJECTNAME, затем напишите эту команду, composer install

Ответ 9

  • Создайте файл с именем composer.json
  • Убедитесь, что Composer может писать в каталоге, который вы ищете.
  • Обновите композитор.

    Это сработало для меня.