Phing установлен, но "не найден" и не в списке груши - PullRequest
6 голосов
/ 01 ноября 2011

Я пытаюсь установить Propel ORM на CentOS, которая зависит от phing.Я выполнил следующее, что было успешно:

pear channel-discover pear.phing.info
pear install phing/phing
pear install Log

Однако, когда я запускаю ./propel-gen, как описано в документации Propel , происходит сбой с ошибкой:

./propel-gen: line 69: phing: command not found

Однако, если я проверяю, установлен ли phing, он не появляется в списке пакетов, но если я пытаюсь установить его снова, он не работает:

$ pear list
Installed packages, channel pear.php.net:
=========================================
Package          Version State
Archive_Tar      1.3.8   stable
Console_Getopt   1.3.1   stable
Log              1.12.7  stable
PEAR             1.9.4   stable
Structures_Graph 1.0.4   stable
XML_Util         1.2.1   stable

$ pear install phing/phing
phing/phing is already installed and is the same as the released version 2.4.7.1 install failed

Мне нужно иметь возможностьзапустите ./propel-gen, чтобы проверить, что Propel был успешно установлен, поэтому я немного застрял на этом этапе.Я также дважды проверил, что Pear находится в PHP include_path, выполнив следующую команду, которая завершает работу bool(true):

<?php
    require_once 'System.php';
    var_dump(class_exists('System', false));
?> 

Любая помощь в отладке и исправлении этого очень ценится!:)

1 Ответ

10 голосов
/ 01 ноября 2011

В вашей переменной $PATH должна быть директория bin (исполняемый файл).

Найдите путь с помощью

$ pear config-get bin_dir

Добавьте это на свой путь следующим образом:

$ export PATH=$PATH:/usr/share/php/bin
...