2012-05-11 20 views
5

He intentado usar pera para instalar phpunit y phpdoc y parece que se está ejecutando un problema con la instalación de mi pera.usando PEAR con MAC OS X

siguiendo la guía de instalación here:

  1. Puede preparar la instalación de PEAR mediante los siguientes comandos: $ pear channel-discover pear.phpdoc.org

Esto me da un mensaje de error: -bash: pear: command not found

tengo Se ha visto mencionar el uso de $ locate bin/pear para encontrar la instalación. Esto me da el siguiente mensaje:

WARNING: The locate database (/var/db/locate.database) does not exist. 
To create the database, run the following command: 

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist 

Please be aware that the database can take some time to generate; once 
the database has been created, this message will no longer appear. 

No está seguro de lo que eso significa, pero si lo estoy leyendo correctamente, es decir que la pera no está allí. Sé que mi camino a la pera es /Applications/MAMP/bin/php/php5.3.6/bin/pear /Applications/MAMP/bin/php/php5.3.6/bin/pear.

Estoy un poco perdido sobre qué probar a continuación. ¿Alguna sugerencia sobre lo que estoy haciendo mal?

+0

Intenta usar este comando -> "whereis pear" y echa un vistazo a la ruta de instalación de tu pera, luego simplemente ejecuta el programa pear de la forma habitual que hayas hecho./opt/lampp/bin/pear list (En Unix). – B4NZ41

+0

Se ve que su instalación pera está aquí -> /Aplicaciones/MAMP/bin/php/php5.3.6/bin/pear – B4NZ41

+0

Disculpas por la respuesta retrasada - interferencia del mundo real. regresaremos a esto mañana Gracias a todos – TH1981

Respuesta

5

Crea tu base de datos usando el comando dado. Puedes pensar en esto en términos de la forma en que Spotlight tiene que "cargar" o indexar todo cuando instalas osx por primera vez. 'Puede tomar algún tiempo' por lo general significa 'llevará algún tiempo'

Si sabe que su camino de pera se puede ejecutar directamente:

/Applications/MAMP/bin/php/php5.3.6/bin/pear channel-discover pear.phpdoc.org

o añadir un alias de forma manual en su perfil de fiesta directorio http://blog.elucidcode.com/2011/03/terminal-aliases-in-os-x/

o haga un enlace a él en /usr/bin.

Para una visión general. Parece que pera está bien instalada. Justo cuando escribes 'pera' en la consola, osx no reconoce eso como un comando, es como un atajo en tu escritorio que no apunta a ninguna parte. Lo que hay que hacer (utilizando uno de los métodos anteriores) es apuntar el "atajo de escritorio" (el comando pear) al binario en realidad pera.

+0

sí, eso funcionó. :) gracias por el enlace también – TH1981

3

Trate de usar la ruta completa a la pera:

$ /Applications/MAMP/bin/php/php5.3.6/bin/pear channel-discover pear.phpdoc.org 

Cuando se introduce un comando UNIX así, la primera parte es la aplicación que desea ejecutar. Escribir "pera" significa que quieres ejecutar la aplicación pera. Su sistema operativo conoce algunos directorios en los que buscar aplicaciones. Puede ver lo que son ingresando el comando:

echo $PATH 

La lista está separada por dos puntos. Si la aplicación que desea ejecutar no está en una de esas carpetas, entonces su sistema operativo no sabe dónde encontrarla. No buscará automáticamente en su disco duro completo para encontrar una aplicación de ese nombre. Eso sería un riesgo de seguridad, o al menos lento y ambiguo si tiene más de una aplicación con el mismo nombre.

Si ingresa la ruta completa a su aplicación, como he sugerido anteriormente, entonces su sistema operativo sabe exactamente dónde encontrar la aplicación y la ejecutará directamente sin buscar a través de los directorios en su RUTA.

Puede agregar nuevos directorios a su RUTA y puede agregar un alias a una aplicación a uno de los directorios de PATH. Entonces solo podría escribir "pera" y el sistema operativo podría encontrarlo. Hay tutoriales para agregar directorios a su PATH a través de Internet.

La base de datos de localización debe crearse para utilizar el comando locate. Este es un problema separado. Puede construir la base de datos de localización y revisará todos sus archivos. Tomará un poco de tiempo para ejecutarse, pero cuando termine, el comando de localización funcionará. Sin embargo, como ya sabes dónde está tu aplicación pear, locate no te dará ninguna información nueva.