Magento - используя инструмент командной строки "mage" локально - PullRequest
2 голосов
/ 31 января 2012

В настоящее время я установил Magento на сервер разработки (удаленный, доступ по SSH) и рабочий сервер (экземпляр Cloud, доступ по SSH).Текущая настройка представляет собой экспорт subversion для обновления серверов разработки / производства.Это работает отлично.

Если я подключаюсь по SSH к серверу dev, я могу перейти в корневой каталог Mage и выполнить следующую команду:

./mage install community Namespace_Module

Это хорошо работает на сервере dev.Однако, когда я перехожу к своему локальному пути (на моем компьютере, где у меня svn co d Magento), запуск инструмента mage всегда прерывается, когда задействован channel.В качестве примера я попытался:

./mage download community Namespace_Module

И получил следующий ответ:

Error:
download: Uri doesn't contain host part

Я не понимаю, почему возникает эта ошибка.Я посмотрел код инструмента мага и обнаружил, что ошибка возникает, когда URL channel искажен.(Инструмент mage - это, в основном, скрипт PHP, и он использует parse_url для разделения URL channel на соответствующие части для обработки.) Однако я абсолютно уверен, что настройки идентичны локально, так как все это в svn и я перепробовал множество итераций каналов, пытаясь заставить его работать локально.

Конечная цель всего этого - иметь возможность запустить инструмент ./mage для установки модулей в локальной системе.и передайте их svn оттуда.В идеале при запуске команды svn status должны отображаться все файлы, которые будут добавлены / изменены во время установки модуля.

У всех есть идеи, почему это может происходить и как его запускать.на местном уровне?Спасибо!

ОБНОВЛЕНИЕ

Для всех, кому интересно, то, как я справился с этим, использовало старый инструмент командной строки pear, а затем запустил svn status для извлечения загруженного файла.упаковывать детали в то, как организованы наши системы.Это определенно не идеально, и я все еще с нетерпением надеюсь получить ответ на свой первоначальный вопрос, но это уродливый и болезненный обходной путь, который я использую тем временем.

Ответы [ 2 ]

4 голосов
/ 25 марта 2012

Вы должны проверить, установлены ли все необходимые расширения php локально. Возможно, проблема в отсутствии php5-curl.

3 голосов
/ 01 февраля 2012

Поскольку вы получили код с другого сервера, вам может понадобиться переустановить вещи, используя:

. / Mage mage-setup

Вы также можете попробовать:

. / Mage channel-add http://connect20.magentocommerce.com/community

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...