2013-03-05 5 views
0

Я использую Windows, и я установил композитор из его установщика Windows. То, что я хочу сделать, это установить DoctrineMigrationsBundle для моего проекта, поэтому я добавилКак установить пакеты Symfony2 с Composer

"doctrine/doctrine-migrations-bundle": "dev-master"

в файл composer.json в проекте и запустить

cd the project directory 
php composer.phar update 

но то, что я получаю: не могу открыть входной файл: composer.phar

весь мой файл composer.json является

{ 
    "name": "symfony/framework-standard-edition", 
    "description": "The \"Symfony Standard Edition\" distribution", 
    "autoload": { 
     "psr-0": { "": "src/" } 
    }, 
    "require": { 
     "php": ">=5.3.3", 
     "symfony/symfony": "2.1.*", 
     "doctrine/orm": ">=2.2.3,<2.4-dev", 
     "doctrine/doctrine-bundle": "1.1.*", 
     "twig/extensions": "1.0.*@dev", 
     "symfony/assetic-bundle": "2.1.*", 
     "symfony/swiftmailer-bundle": "2.1.*", 
     "symfony/monolog-bundle": "2.1.*", 
     "sensio/distribution-bundle": "2.1.*", 
     "sensio/framework-extra-bundle": "2.1.*", 
     "sensio/generator-bundle": "2.1.*", 
     "jms/security-extra-bundle": "1.2.*", 
     "jms/di-extra-bundle": "1.1.*", 
     "kriswallsmith/assetic": "1.1.*@dev" 
     "doctrine/doctrine-migrations-bundle": "dev-master" 
    }, 
    "scripts": { 
     "post-install-cmd": [ 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
     ], 
     "post-update-cmd": [ 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
     ] 
    }, 
    "extra": { 
     "symfony-app-dir": "app", 
     "symfony-web-dir": "web" 
    } 
} 

Не могли бы вы помочь мне исправить это?

ответ

6

Как говорится @AhmedSiouani, ошибка говорит вам, что они не могут найти файл composer.phar.

Некоторые вещи, которые вы можете сделать:

  1. Скачать Composer-SetUp.exe и установить Composer, как сказал на the downloads page (выберите 'Windows Installer,');
  2. Загрузите файл composer.phar и поместите его в свой проект (не рекомендуется);
  3. Загрузите файл composer.phar и поместите его в каталог, который находится в вашей переменной окружения PATH ;
  4. Загрузите файл composer.phar и создайте файл composer.bat, который будет выполнять файл composer.phar. Поместите в него код и сохраните его в директории, которая находится в переменной окружения PATH .

    @echo off 
    php "path\to\composer.phar" %* 
    

: Вы можете увидеть, какие каталоги из переменной окружения PATH по работает echo %PATH% в вашем ЦМД.
Вы также можете поместить каталог, в котором этот файл находится в среде PATH. Для этого перейдите по ссылке Computer (щелкните правой кнопкой мыши)>Settings>Advanced Settings>Environments Variables (под вкладкой «advanced») и установите переменную PATH в свой путь к каталогу (или добавьте путь к текущей переменной PATH, ; между дорожками).

+0

Большое спасибо за четкое объяснение! – Faery

2

Сообщение об ошибке достаточно ясно, оно не связано с вашим файлом composer.json.

Мне кажется, вам просто нужно переместить файл composer.phar в каталог вашего проекта.

Кроме того, многоразовое решение было бы назвать его через переменную среды PATH.

+0

спасибо! :) – Faery

+0

@Faery Добро пожаловать. –

0

Я работаю над fedora 17 Я запустил его на консоль, чтобы скачать композитор.Фар:

$ curl -s https://getcomposer.org/installer | php 

, то это работа теперь.

0

Убедитесь, что ваш код:

"kriswallsmith/assetic": "1.1.*@dev" 
"doctrine/doctrine-migrations-bundle": "dev-master" 

изменяется на:

"kriswallsmith/assetic": "1.1.*@dev", 
"doctrine/doctrine-migrations-bundle": "dev-master" 

уведомление добавив, (запятая).

1

Получил тот же вопрос со мной "не удалось открыть входной файл: composer.phar"

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

php -r "readfile('https://getcomposer.org/installer');" | php 

и запустить

php composer.phar install or php composer.phar update 

Это будет работать потрясающе.

Смежные вопросы