2011-01-17 2 views
18

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

У меня возникает следующая ошибка при установке: 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's web-based installer) 
PEAR: Optional feature gtkinstaller available (PEAR's 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> 
+0

Можете ли вы сообщить мне, почему голосование идет вниз? –

+2

Не беспокойтесь, я исправлю это ;-) – BarsMonster

ответ

41

После нескольких дней я прибегая к помощи нашел ответ. Вот. How to solve:

С разрешения администратора (начало CMD с правами администратора):

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

  2. Скачайте и распакуйте Structures_Graph с сайта pear.php.net (direct link). Затем скопируйте папку 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

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

  4. Do pear upgrade PEAR. Это обновление самого PEAR до текущей версии.

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

    решения
+0

Инструкции 1 и 2 помогли мне, но я все еще не могу его обновить. Спасибо, что помог мне на правильном пути. –

+4

Решил, после первых двух шагов я побежал на обновление груши - все это вынудило грушу до последней версии. –

+0

Удивительно, спасибо! – jreed121

1

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

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

+0

Я уже работаю как administrator = ( –

+0

HAve вы пытались запустить консоль и записать любой файл в целевой каталог? (Где PEAR isntaller пытается распаковать архив)? – BarsMonster

1

У меня возникло много проблем после обновления моего 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, у меня было такое же неспособное распаковать ошибку в качестве исходного плаката.

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

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

1

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

«не удалось распаковать» сообщение при установке пакетов

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

5

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

распакованные "Структура" папки (внутри TGZ) должен быть помещен в папке: "PEAR \ груше" -> например C: \ wamp \ bin \ php \ php5.3.5 \ PEAR \ pear

4

Это комбинация вещей, которые вам нужно сделать, и несколько новых настроек. Работал на 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 установить с отсутствующим graph.php

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

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

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

require_once '/Structures/Graph.php'; 

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

pear upgrade=all 

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

+0

Ты сделал свой день. С моей установкой Zend это единственное рабочее решение. –

1

Я пробовал все вышеперечисленное без везения. После загрузки и извлечения папки «Структуры» мне пришлось редактировать все пути и добавлять «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'; 
Смежные вопросы