Проблема с обновлением до phpunit 3.5.13 - PullRequest
4 голосов
/ 10 марта 2011

Я некоторое время использовал phpunit, начиная с 3.5.8, затем обновляя до 3.5.10, а теперь и до 3.5.11

Сегодня я хотел обновить систему до 3.5.13 с помощью команд:

pear channel-update pear.phpunit.de pear upgrade phpunit / PHPUnit

К сожалению, pear обновляется только самостоятельно, но обновление phpunit завершается неудачно, как показано ниже.Да, я нахожусь в режиме администратора, поэтому авторизация не должна быть проблемой.Я нахожу это еще более странным, поскольку ранее я выполнил два успешных обновления.Из-за этого мне трудно поверить, что это проблема, характерная для моей установки (машина для разработки работает под управлением Windows 7 64Bit).

Кто-нибудь еще сталкивался с этой проблемой и может предложить решение?

Вывод из 'pear upgrade phpunit / PHPUnit':

Первый запуск:

>pear upgrade phpunit/PHPUnit
    phpunit/PHPUnit requires PEAR Installer (version >= 1.9.2), installed version is
     1.9.1
    phpunit/PHPUnit can optionally use PHP extension "dbus"
    phpunit/File_Iterator requires PEAR Installer (version >= 1.9.2), installed vers
    ion is 1.9.1
    downloading YAML-1.0.5.tgz ...
    Starting to download YAML-1.0.5.tgz (9,966 bytes)
    .....done: 9,966 bytes
    downloading XML_RPC2-1.0.8.tgz ...
    Starting to download XML_RPC2-1.0.8.tgz (67,063 bytes)
    ...done: 67,063 bytes
    downloading PEAR-1.9.2.tgz ...
    Starting to download PEAR-1.9.2.tgz (295,120 bytes)
    ...done: 295,120 bytes
    downloading Cache_Lite-1.7.9.tgz ...
    Starting to download Cache_Lite-1.7.9.tgz (30,318 bytes)
    ...done: 30,318 bytes
    downloading Console_Getopt-1.3.1.tgz ...
    Starting to download Console_Getopt-1.3.1.tgz (4,471 bytes)
    ...done: 4,471 bytes
    upgrade ok: channel://pear.symfony-project.com/YAML-1.0.5
    upgrade ok: channel://pear.php.net/Console_Getopt-1.3.1
    upgrade ok: channel://pear.php.net/PEAR-1.9.2
    upgrade ok: channel://pear.php.net/Cache_Lite-1.7.9
    upgrade ok: channel://pear.php.net/XML_RPC2-1.0.8
    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"

Второй запуск:

>pear upgrade phpunit/PHPUnit
phpunit/PHPUnit can optionally use PHP extension "dbus"
downloading PHPUnit-3.5.13.tgz ...
Starting to download PHPUnit-3.5.13.tgz (118,553 bytes)
..........................done: 118,553 bytes
could not extract the package.xml file from "C:\Program Files (x86)\Zend\ZendSer
ver\bin\tmp\PHPUnit-3.5.13.tgz" Unable to create directory 'C:/Program/Fil7414.t
mp'
Unable to create path for C:/Program/Fil7414.tmp/package.xml
Download of "phpunit/PHPUnit" succeeded, but it is not a valid package archive
Error: cannot download "phpunit/PHPUnit"
downloading File_Iterator-1.2.6.tgz ...
Starting to download File_Iterator-1.2.6.tgz (3,439 bytes)
...done: 3,439 bytes
could not extract the package.xml file from "C:\Program Files (x86)\Zend\ZendSer
ver\bin\tmp\File_Iterator-1.2.6.tgz" Unable to create directory 'C:/Program/Fil7
675.tmp'
Unable to create path for C:/Program/Fil7675.tmp/package.xml
Download of "phpunit/File_Iterator" succeeded, but it is not a valid package arc
hive
Error: cannot download "phpunit/File_Iterator"
Download failed
upgrade failed

Вот конфигурация Pear:

C:\Users\Hanno Schupp>pear config-show
PHP Warning:  Module 'Zend Data Cache' already loaded in Unknown on line 0
PHP Warning:  Zend Extension Manager: Cannot load Zend Data Cache module in Unkn
own on line 0
PHP Warning:  Module 'Zend Utils' already loaded in Unknown on line 0
PHP Warning:  Zend Extension Manager: Cannot load Zend Utils module in Unknown o
n line 0
CONFIGURATION (CHANNEL PEAR.PHP.NET):
=====================================
Auto-discover new Channels     auto_discover    <not set>
Default Channel                default_channel  pear.php.net
HTTP Proxy Server Address      http_proxy       <not set>
PEAR server [DEPRECATED]       master_server    pear.php.net
Default Channel Mirror         preferred_mirror pear.php.net
Remote Configuration File      remote_config    <not set>
PEAR executables directory     bin_dir          C:\Program Files
                                                (x86)\Zend\ZendServer\bin
PEAR documentation directory   doc_dir          C:\Program Files
                                                (x86)\Zend\ZendServer\bin\docs
PHP extension directory        ext_dir          C:\Program Files
                                                (x86)\Zend\ZendServer\lib\phpext

PEAR directory                 php_dir          C:\Program Files
                                                (x86)\Zend\ZendServer\bin\pear
PEAR Installer cache directory cache_dir        C:\Users\HANNOS~1\AppData\Local\
Temp\pear\cache
PEAR configuration file        cfg_dir          C:\Program Files
directory                                       (x86)\Zend\ZendServer\bin\cfg
PEAR data directory            data_dir         C:\Program Files
                                                (x86)\Zend\ZendServer\bin\data
PEAR Installer download        download_dir     C:\Program Files
directory                                       (x86)\Zend\ZendServer\bin\tmp
PHP CLI/CGI binary             php_bin          C:\Program Files
                                                (x86)\Zend\ZendServer\bin\.\php.
exe
php.ini location               php_ini          <not set>
--program-prefix passed to     php_prefix       <not set>
PHP's ./configure
--program-suffix passed to     php_suffix       <not set>
PHP's ./configure
PEAR Installer temp directory  temp_dir         C:\Program Files
                                                (x86)\Zend\ZendServer\bin\tmp
PEAR test directory            test_dir         C:\Program Files
                                                (x86)\Zend\ZendServer\bin\tests
PEAR www files directory       www_dir          C:\Program Files
                                                (x86)\Zend\ZendServer\bin\www
Cache TimeToLive               cache_ttl        3600
Preferred Package State        preferred_state  stable
Unix file mask                 umask            0
Debug Log Level                verbose          1
PEAR password (for             password         <not set>
maintainers)
Signature Handling Program     sig_bin          c:\gnupg\gpg.exe
Signature Key Directory        sig_keydir       C:\Program Files
                                                (x86)\Zend\ZendServer\bin\pearke
ys
Signature Key Id               sig_keyid        <not set>
Package Signature Type         sig_type         gpg
PEAR username (for             username         <not set>
maintainers)
User Configuration File        Filename         C:\Program Files
                                                (x86)\Zend\ZendServer\bin\pear.i
ni
System Configuration File      Filename         C:\Program Files
                                                (x86)\Zend\ZendServer\bin\pearsy
s.ini
enter code here

Ответы [ 3 ]

6 голосов
/ 16 марта 2011

Обновление

Как отметили @ любительские бариста и @ Тибор , вы можете применить это же исправление, не изменяя pear.ini, используя следующие команды:

> pear config-set temp_dir "C:\tmp"
> pear config-set download_dir "C:\tmp"

Оригинал

У меня была такая же проблема на моей 64-битной машине с Windows 7 под управлением WampServer .

Кажется, что PEAR обрабатываетпеременные temp_dir и download_dir по-разному.Для download_dir он правильно обрабатывает пробелы в пути, а для temp_dir он становится FUBAR'd.

Вот шаги для исправления:

  1. Откройте вашpear.ini (у меня было: C:\Program Files (x86)\WAMP\bin\php\php5.3.4\pear.ini)

    Примечание: Этот файл serialize , поэтому убедитесь, что вы понимаете синтаксис, прежде чем что-либо менять.

  2. Измените переменные temp_dir и download_dir на пути без пробелов.

    Пример (до):

    s:8:"temp_dir";s:48:"C:\Program Files (x86)\WAMP\bin\php\php5.3.4\tmp";s:12:"download_dir";s:48:"C:\Program Files (x86)\WAMP\bin\php\php5.3.4\tmp"
    

    Пример (после):

    s:8:"temp_dir";s:6:"C:\tmp";s:12:"download_dir";s:6:"C:\tmp"
    
  3. Все готово!Повторите команду установки еще раз.

Предположительно, вам, вероятно, нужно изменить только один из путей в pear.ini, но я так и сделал.

1 голос
/ 15 апреля 2011

Команда llnes для изменения атрибутов конфигурации груши

pear config-set temp_dir "C:\tmp"
pear config-set download_dir "C:\tmp"
0 голосов
/ 11 марта 2011

Из сообщения об ошибке, Unable to create directory 'C:/Program/Fil7675.tmp', похоже, что он отключает Files от настроенного временного пути к файлу.Я не знаю, где PEAR устанавливается в Windows, но похоже, что он пытается создать папку под "C:/Program Files/PEAR", но отсекает все после пробела.

На самом деле, похоже, что он набивает часть Files на новый путь.

...