2012-09-07 38 views
7

intento instalar paquetes from pear.phpqatools.org/phpqatoolspaquete PEAR instalación falla

primero de todos los comandos pear config-get php_dir vuelve D:\Users\xampp\php\pear y no tengo derecho a instalar en C unidad.

A continuación, según las instrucciones de http://phpqatools.org/ que entran:

pear config-set auto_discover 1 
pear install pear.phpqatools.org/phpqatools 

También han tratado de entrar en: pear install --alldeps pear.phpqatools.org/phpqatools

Pero resultado de todos estos intentos es un fracaso ...

Este es un registro:

Package "pear.phpqatools.org/phpqatools" dependency "pear.phpunit.de/PHPUnit" has no releases 
Unknown remote channel: pear.pdepend.org 
Unknown remote channel: pear.phpmd.org 
Unknown remote channel: components.ez.no 
Package "pear.phpunit.de/PHPUnit_SkeletonGenerator" dependency "pear.phpunit.de/Text_Template" has 
no releases 
Package "pear.phpunit.de/phpcpd" dependency "pear.phpunit.de/File_Iterator" has no releases 
Package "pear.phpunit.de/phpcpd" dependency "pear.phpunit.de/PHP_Timer" has no releases 
Unknown remote channel: components.ez.no 
Package "pear.phpunit.de/phploc" dependency "pear.phpunit.de/File_Iterator" has no releases 
Unknown remote channel: components.ez.no 
Package "pear.phpqatools.org/PHP_CodeBrowser" dependency "pear.phpunit.de/File_Iterator" has no rel 
eases 
Failed to download pear/Text_Highlighter within preferred state "stable", latest release is version 
0.7.3, stability "beta", use "channel://pear.php.net/Text_Highlighter-0.7.3" to install 
Package "pear.phpqatools.org/PHP_CodeBrowser" dependency "pear.phpunit.de/PHPUnit" has no releases 
Package "pear.phpqatools.org/PHP_CodeBrowser" dependency "pear.php.net/PhpDocumentor" has no releas 
es 
Package "pear.php.net/PHP_CodeSniffer" dependency "pear.phpunit.de/PHP_Timer" has no releases 
Package "pear.phpunit.de/DbUnit" dependency "pear.phpunit.de/PHPUnit" has no releases 
Package "pear.phpunit.de/DbUnit" dependency "pear.symfony-project.com/YAML" has no releases 
WARNING: "pear/DB" is deprecated in favor of "pear/MDB2" 
WARNING: "pear/Auth_SASL" is deprecated in favor of "pear/Auth_SASL2" 
phpqatools/phpqatools requires package "channel://pear.pdepend.org/PHP_Depend" 
phpqatools/phpqatools requires package "channel://pear.phpmd.org/PHP_PMD" 
phpunit/PHPUnit_SkeletonGenerator requires package "channel://components.ez.no/ConsoleTools" (versi 
on >= 1.6) 
phpunit/phpcpd requires package "channel://components.ez.no/ConsoleTools" (version >= 1.6) 
phpunit/phploc requires package "channel://components.ez.no/ConsoleTools" (version >= 1.6) 
phpunit/phploc can optionally use PHP extension "bytekit" 
phpqatools/PHP_CodeBrowser can optionally use package "pear/Text_Highlighter" (version >= 0.7.1) 
downloading PHP_CodeBrowser-1.0.3.tgz ... 
Starting to download PHP_CodeBrowser-1.0.3.tgz (172,253 bytes) 
.....................................done: 172,253 bytes 
downloading PHP_CodeSniffer-1.3.6.tgz ... 
Starting to download PHP_CodeSniffer-1.3.6.tgz (352,931 bytes) 
...done: 352,931 bytes 
downloading DbUnit-1.1.2.tgz ... 
Starting to download DbUnit-1.1.2.tgz (41,895 bytes) 
...done: 41,895 bytes 
downloading Console_CommandLine-1.1.3.tgz ... 
Starting to download Console_CommandLine-1.1.3.tgz (38,507 bytes) 
...done: 38,507 bytes 
downloading Log-1.12.7.tgz ... 
Starting to download Log-1.12.7.tgz (46,898 bytes) 
...done: 46,898 bytes 
downloading DB-1.7.14.tgz ... 
Starting to download DB-1.7.14.tgz (133,103 bytes) 
...done: 133,103 bytes 
downloading MDB2-2.4.1.tgz ... 
Starting to download MDB2-2.4.1.tgz (119,790 bytes) 
...done: 119,790 bytes 
downloading Mail-1.2.0.tgz ... 
Starting to download Mail-1.2.0.tgz (23,214 bytes) 
...done: 23,214 bytes 
downloading Net_SMTP-1.6.1.tgz ... 
Starting to download Net_SMTP-1.6.1.tgz (13,164 bytes) 
...done: 13,164 bytes 
ERROR: failed to mkdir C:\php\pear\tests\PHP_CodeSniffer\CodeSniffer\Core\File 
ERROR: failed to mkdir C:\php\pear\docs\DbUnit\Samples\BankAccountDB\_files 
ERROR: failed to mkdir C:\php\pear\data\Console_CommandLine\data 
ERROR: failed to mkdir C:\php\pear\docs\Log\docs 
ERROR: failed to mkdir C:\php\pear\docs\DB\doc 
ERROR: failed to mkdir C:\php\pear\docs\MDB2\docs\examples 
ERROR: failed to mkdir C:\php\pear\tests\Mail\tests 
ERROR: failed to mkdir C:\php\pear\docs\Net_SMTP\docs 
ERROR: failed to mkdir C:\php\pear\data\PHP_CodeBrowser\templates\css 

No entiendo por qué la instalación intenta mkdir en C:\php\pear\ y también cómo resolver problemas con canales de eliminación desconocidos ...

+4

He resuelto un problema similar (pero no igual) eliminando manualmente el caché de PEAR (que se encuentra en: 'C: \ Usuarios \ \ AppData \ Local \ Temp \ pera'). – yannis

Respuesta

10

La única forma que encontré para que pera funcione al usar Xamp es eliminar la carpeta y volver a instalarla desde cero. El cliente pera (durante mucho tiempo la versión muy descompuesta de 1.9.2) no funciona correctamente, incluso cuando está en la ubicación exceptuada, pero no hay una manera sensata de solucionarlo cuando instala xamp en otro lugar, ya que la ruta se establece de manera a muchos archivos.

Siga la guía en http://pear.php.net/manual/en/installation.getting.php.

Descargue http://pear.php.net/go-pear.phar, ejecútelo, seleccione system, instale de ancho y adapte todos los pathes a su ubicación.

Una vez que está trabajando y pear version informes 1.9.4 uso

pear config-set auto_discover 1 
pear install --force --alldeps pear.phpqatools.org/phpqatools 

de "arreglar" nada la antigua instalación de sobra.


Simplemente usando esa versión de pera debería solucionar todos sus problemas de paquetes y canales.

Es que, por alguna razón, no utiliza

pear channel-discover $everyChannelThatDoesNotWork 
pear channel-update $thatChannel 

para todo lo que se presenta como un problema.

+0

actualización no funcionó pero completa eliminar pera e instalar desde cero - sí. –

+0

Woah gracias! Esta es, de lejos, la forma más fácil de instalar esos paquetes de qa interminables. La mejor respuesta. – stefgosselin

+1

Usa la --force luke! trabajó para mi. ¡Gracias! –

1

Pear no está configurado correctamente. Recuerdo que la instalación de pera de XAMPP no funcionaba de la caja.

Consulte here para obtener instrucciones sobre cómo configurar las variables requeridas correctamente. Busque los que están configurados en un valor predeterminado, como C:\php\<something> y cámbielos a carpetas en la instalación pear/php de XAMPP.

+0

'pear config-set' no cambia ninguna variable que intento ... –

+0

Puede que necesite cambiar el archivo de configuración manualmente. Ver también [esta respuesta] (http://stackoverflow.com/a/8246271/925231). – Ivo

5

intentar corregir los caminos de configuración con comandos siguientes:

pear config-show 

pear config-create/C:\xampp\php\pear.ini 

pear -c c:\xampp\php\pear.ini config-set doc_dir c:\xampp\php\pear\docs 
pear -c c:\xampp\php\pear.ini config-set bin_dir c:\xampp\php 
pear -c c:\xampp\php\pear.ini config-set ext_dir c:\xampp\php\ext 
pear -c c:\xampp\php\pear.ini config-set php_dir c:\xampp\php\pear 
pear -c c:\xampp\php\pear.ini config-set cache_dir c:\xampp\php\cache 
pear -c c:\xampp\php\pear.ini config-set cfg_dir c:\xampp\php\cfg 
pear -c c:\xampp\php\pear.ini config-set data_dir c:\xampp\php\data 
pear -c c:\xampp\php\pear.ini config-set download_dir c:\xampp\php\download 
pear -c c:\xampp\php\pear.ini config-set php_bin c:\xampp\php\php.exe 
pear -c c:\xampp\php\pear.ini config-set temp_dir c:\xampp\php\tmp 
pear -c c:\xampp\php\pear.ini config-set test_dir c:\xampp\php\pear\tests 
pear -c c:\xampp\php\pear.ini config-set www_dir c:\xampp\php\pear\www 

pear -c c:\xampp\php\pear.ini config-show 

Cada comando de pera debe utilizar -c c:\xampp\php\pear.ini parámetro, por ejemplo:

pear -c c:\xampp\php\pear.ini config-set auto_discover 1 
pear -c c:\xampp\php\pear.ini install pear.phpqatools.org/phpqatools 
3

No hay necesidad de borrar la memoria caché PERA manualmente

pear clear-cache 

borra el caché de peras sin tener que ir a buscar el ca che manualmente

Esto resolvió la respuesta que estaba haciendo cuando se trata de descargar los paquetes desde el canal Estructuras que era

no release for package .... 

cual me indicó que la pera no tenían nueva entrega para ese paquete particular, que ya había sido registrado como en mi sistema, aunque no se instaló correctamente.

también cambiar la estado preferido de estable a devel usando

pear config-set preferred_state devel 

permitido la instalación de todos los paquetes que se requiere, la mayoría de los cuales son bien devel o alfa

Espero que esto ayude a alguien de perder casi un día que esto me ha costado llegar al fondo de por qué recibí la respuesta "Sin lanzamientos".

7

Si, como lo fue para mí, que se ejecutan todos los comandos config-set pera todavía dan lugar a este error:

failed to mkdir C:\php\pear\tests\PHP_CodeSniffer\CodeSniffer\Core\File

entonces hay una solución simple que me tomó un tiempo para averiguar:

Ejecute su terminal como administrador

Realmente, esa es la solución. A continuación, al igual que otros, dijo: Ir a C: \ xampp \ php en su terminal y escribir comandos siguientes:

pear config-set doc_dir C:\xampp\php\pear\docs 
pear config-set cfg_dir C:\xampp\php\pear\cfg 
pear config-set data_dir C:\xampp\php\pear\data 
pear config-set man_dir C:\xampp\php\local\man 
pear config-set test_dir C:\xampp\php\pear\tests 
pear config-set www_dir C:\xampp\php\pear\www 

pear install PHP_CodeSniffer 
+0

Saludos, esto funcionó para mí en Windows con CMD. – Leo

+0

@Joery este fue definitivamente el problema – Kevlwig

Cuestiones relacionadas