Подтвердить что ты не робот

Не удается установить PEAR на Windows 7, ошибки Structures/Graph

Я просто сделал чистую установку Windows 7. Я установил Apache, Mysql и PHP 5.3.5 все разделены (не используя XAMPP/другие).

Я получаю следующую ошибку в установке: ERROR: невозможно распаковать phar://C:/Web/php-5.3.5/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Structures_Graph-1.0.2.tar

Полная трассировка стека:

C:\Web\php-5.3.5>go-pear.bat

Are you installing a system-wide PEAR or a local copy?
(system|local) [system] : system

Below is a suggested file layout for your new PEAR installation.  To change individual locations, type the number in front of the directory.  Type 'all' to change all of them or simply press Enter to accept these locations.

 1. Installation base ($prefix)                   : C:\Web\php-5.3.5
 2. Temporary directory for processing            : C:\Web\php-5.3.5\tmp
 3. Temporary directory for downloads             : C:\Web\php-5.3.5\tmp
 4. Binaries directory                            : C:\Web\php-5.3.5
 5. PHP code directory ($php_dir)                 : C:\Web\php-5.3.5\pear
 6. Documentation directory                       : C:\Web\php-5.3.5\docs
 7. Data directory                                : C:\Web\php-5.3.5\data
 8. User-modifiable configuration files directory : C:\Web\php-5.3.5\cfg
 9. Public Web Files directory                    : C:\Web\php-5.3.5\www
10. Tests directory                               : C:\Web\php-5.3.5\tests
11. Name of configuration file                    : C:\Web\php-5.3.5\pear.ini
12. Path to CLI php.exe                           : C:\Web\php-5.3.5

1-12, 'all' or Enter to continue:
Beginning install...
Configuration written to C:\Web\php-5.3.5\pear.ini...
Initialized registry...
Preparing to install...
installing phar://C:/Web/php-5.3.5/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.3.tar...
installing phar://C:/Web/php-5.3.5/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.2.3.tar...
installing phar://C:/Web/php-5.3.5/PEAR/go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.8.0.tar...
installing phar://C:/Web/php-5.3.5/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Structures_Graph-1.0.2.tar...
installing phar://C:/Web/php-5.3.5/PEAR/go-pear.phar/PEAR/go-pear-tarballs/XML_Util-1.2.1.tar...
install ok: channel://pear.php.net/Archive_Tar-1.3.3
install ok: channel://pear.php.net/Console_Getopt-1.2.3
ERROR: unable to unpack phar://C:/Web/php-5.3.5/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Structures_Graph-1.0.2.tar
install ok: channel://pear.php.net/XML_Util-1.2.1
install ok: channel://pear.php.net/PEAR-1.8.0
PEAR: Optional feature webinstaller available (PEAR web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's' PHP-GTK2-based installer)

PEAR: To install optional features use "pear install pear/PEAR#featurename"

** WARNING! Old version found at C:\Web\php-5.3.5, please remove it or be sure t
o use the new c:\web\php-5.3.5\pear.bat command

The 'pear' command is now at your service at c:\web\php-5.3.5\pear.bat

* WINDOWS ENVIRONMENT VARIABLES *
For convenience, a REG file is available under C:\Web\php-5.3.5\PEAR_ENV.reg .
This file creates ENV variables for the current user.

Double-click this file to add it to the current user registry.

C:\Web\php-5.3.5>
4b9b3361

Ответ 1

После нескольких дней поиска я нашел ответ. Вот. Как решить:

С правами администратора (запуск cmd с правами администратора):

  • Запустите go-pear.bat, который поставляется с установкой PHP по умолчанию. Он установит PEAR, но он будет генерировать ошибку при установке Structures_Graph. IMO Pear нуждается в этом пакете для генерации зависимости пакета (графика), поскольку он отсутствует, он не позволяет нам устанавливать или обновлять любой другой пакет.

  • Загрузите и распакуйте Structures_Graph с сайта pear.php.net(прямая ссылка). Затем скопируйте папку Structure в папку PEAR. В архиве есть три папки: docs, Structures, tests. Нам нужны только Структуры. Скопируйте папку "Структуры" в каталог PHP_ROOT_DIRECTORY\PEAR. Поэтому, если вы установили PHP на C:\Web\php-5.3.5 скопируете папку Structures в C:\Web\php-5.3.5\PEAR\, результат должен быть: C:\Web\php-5.3.5\PEAR\Structures

  • Сделайте pear install Structures_Graph. Несмотря на то, что файлы присутствуют, Structures_Graph на самом деле не установлен (у нас была проблема во время установки). Поэтому нам нужно выполнить команду выше.

  • Сделайте pear upgrade PEAR. Это обновляет сам PEAR до текущей версии.

  • Сделайте pear upgrade Console_Getopt. Это обновляет Console_Getopt до текущей версии, и теперь мы можем управлять и устанавливать любой пакет груши.

Ответ 2

Решение Маркоса Рориза действительно работает, но для уточнения пункта 2:

Несжатая папка "Структуры" (внутри tgz) должна быть размещена внутри папки: "PEAR\pear" → например. C:\WAMP\Bin\PHP\php5.3.5\PEAR\груша

Ответ 3

Это комбинация вещей, которые вам нужно сделать, и несколько новых настроек. Работает на WinXP Pro с WAMP (Wampserver 2.2.1)

Измените файл go-pear.bat:

@ECHO OFF
set PHP_BIN=php.exe
%PHP_BIN% -d output_buffering=0 -d phar.require_hash=0 PEAR\go-pear.phar
pause

Запустить его - go-pear.bat

Теперь вы используете установку Pear с отсутствующим графиком. php

Загрузите и распакуйте Structures_Graph с сайта pear.php.net. Скопируйте папку "Структура" в папку PEAR, чтобы файлы ключей были расположены следующим образом:

PEAR\Structures\Graph.php
PEAR\Structures\Graph\Node.php

Измените эту строку в Node.php:

require_once '/Structures/Graph.php';

Выполнить в каталоге PEAR:

pear upgrade=all

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

Ответ 4

Прежде всего, запустите его как администратора.

Затем - попробуйте написать что-то в целевом каталоге в консоли, чтобы изолировать все оставшиеся проблемы с разрешениями.

Ответ 5

У меня возникло много проблем после обновления моего wampserver, который теперь поставляется с php 5.3.5.

Я решил проблему, установив php 5.3.0 рядом и используя ее для запуска установщика, найденного в http://pear.php.net/go-pear. Я установил настройку php cli в папку php5.3.5 без каких-либо проблем.

Это может быть специфический для вамперов. Чтобы оценить, есть ли у вас подобная проблема, вот некоторые из проблем, с которыми я столкнулся:

Использование go-pear.bat, упакованного в php5.3.5, у меня было то же самое, что и при распаковке ошибки в качестве исходного плаката.

Использование go-pear.bat, упакованного в php5.3.0, я смог завершить установку, но установщик груши был v1.8.0

Используя установщик на сайте груши, упомянутый ранее с php5.3.5, у меня была ошибка "Warning: rmdir (D:\temp): каталог не пуст в D:\go-pear.php в строке 1237". Глядя на трассировку стека, класс Archive_Tar выдавал ошибку, и установщик не смог очистить после себя.

Ответ 6

веб-интерфейс не записывает правильные пути к pear.ini Значение ig phph - magic_quotes_gpc = On
его удваивает все слэши "\" в путях к "\", это ошибка? Чем пакеты, например, могут быть распакованы (неправильные пути?)

"Невозможно распаковать" Сообщение при установке пакетов

http://pear.php.net/bugs/bug.php?id=18212

Ответ 7

Я попробовал все вышеперечисленное без везения. После загрузки и извлечения папки "Структуры" мне пришлось редактировать все пути и добавлять "PEAR/". Тогда я смог сделать "груша установить Structures_Graph", а затем "груша обновить все"

Graph.php

require_once 'PEAR/Structures/Graph/Node.php';

Node.php

require_once 'PEAR/Structures/Graph.php';

AcyclicTest.php

require_once 'PEAR/Structures/Graph.php';
require_once 'PEAR/Structures/Graph/Node.php';

TopologicalSorter.php

require_once 'PEAR/Structures/Graph.php';
require_once 'PEAR/Structures/Graph/Node.php';
require_once 'PEAR/Structures/Graph/Manipulator/AcyclicTest.php';