Artículos creados en marzo, 2013

MacPorts Unable to execute port: can’t read «build.cmd» (Xcode cmd tools)

MacPorts Unable to execute port: can’t read «build.cmd» (Xcode cmd tools)

Hay que reconocer que para los que venimos de Linux, tener a nuestra disposición los repositorios de MACPORTS en OSX es una gran comodidad. Por ello, como no podia ser de otra forma, he ido instalando, en mi viejo portatil, las herramientas primordiales para trabajar y mis pequeños proyectos y entre ellas los MacPorts y el Xcode.

La verdad es que no se si ha sido por no hacerlo en orden o si es porque las nuevas versiones de Xcode, al venir por la tienda de Apple en un formato diferente, no instalan todas las tools que antes estaban en el paquete, pero el caso es que, tras un tiempo avisando de que podría tener problemas con algún paquete (Warning: The Command Line Tools for Xcode don’t appear to be installed; most ports will likely fail to build.), me encontré con que la amenaza se materializó a la hora de ponerme a hacer un script en python.

Pensé, oye, voy a instalar Geany, que hace mucho que no lo uso y me dispuse a utilizar la comodidad de los macports cuando me encontré con el problema:


alvaro@mb1 [/SCRIPTS/python]$ sudo port install geany
Warning: The Command Line Tools for Xcode don't appear to be installed; most ports will likely fail to build.
Warning: See http://guide.macports.org/chunked/installing.xcode.html for more information.
---> Computing dependencies for geanyError: Unable to execute port: can't read "build.cmd": Failed to locate 'make' in path: '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its MacPorts configuration time location, did you move it?
alvaro@mb1 [/SCRIPTS/python]$

El caso es que en este momento ya tenia instalado el Xcode pero supongo que haberlo hecho después de instalar y usar macports me esta pasando factura. Así pues vamos a configurarlo para que detecte las herramientas necesarias para compilar.

Lo primero que hice fue actualizar los macports:


alvaro@mb1 [/SCRIPTS/python]$ sudo port selfupdate
---> Updating MacPorts base sources using rsync
MacPorts base version 2.1.3 installed,
MacPorts base version 2.1.3 downloaded.
---> Updating the ports tree
---> MacPorts base is already the latest version

The ports tree has been updated. To upgrade your installed ports, you should run
port upgrade outdated

Como no, tenia que probar ‘por si acaso’ pero el resultado seguía siendo el mismo, protestaba porque no encontraba las herramientas de compilar así que reemprendí la configuración necesaria ya que hoy era el editor Genie y podía prescindir de él pero mañana podría ser algo más urgente o importante y estaba claro que me iba a arrepentir de no haber seguido estos pasos hoy.

Asi que , manos a la obra:

Primero, abrir Xcode y seguir estos pasos:

Menu Superior –> Xcode –> Open Developer Tools –> More Developer tools

developerTools

Esto nos llevará a una página de apple donde lo primero que nos encontraremos será la necesidad de validar la entrada al sitio con nuestro appleID de desarrolladores (Tranquilos, la cuenta gratuita de desarrollador vale, no es necesario estar dado de alta en ninguno de los programas de desarrollador de pago).

Una vez allí tendremos que localizar el paquete que necesitamos para nuestra versión de OSX (y el que más actualizado esté) En mi caso ha sido fácil puesto que era el primero. Esto me hace pensar que los ordena según desde donde hayas llegado a esta web (Entiendo que la versión de Xcode) porque en este caso estoy desde Lion y hay paquetes mas nuevos de Mountain Lion, que deberían estar delante si solo se ordenase por fecha/version.

Tras haber localizado el paquete necesario para mi sistema, solo queda bajarlo:

Este el paquete en mi caso:

dscription

Al bajarlo, vemos que el instalador esta automatizado en un paquete estandar, así que solo nos queda hacer doble clic sobre el para que se inicie el clásico instalador.

Insisto, en mi caso es para un sistema Lion pero esto depende de la versión de OSX que tengamos.

 

install

Y una vez terminado ya podremos hacer uso de MacPorts sin problemas de que no encuentre las tools de Xcode que necesita.

Como nota adicional:

En el caso de geany, hay instrucciones diferentes a la inmensa mayoría de los macports. Son optativas pero hacen que luzca mejor con un par de pasos extra que, en mi caso, no han funcionado por un problema de incompatibilidades pero eso, es otro articulo 🙂

Sea como sea, os demo el enlace official pro si queries prober suerte, aunque repito, solamente afecta a temas estéticos:

http://wiki.geany.org/howtos/osx/running

Por mi parte, aquí termino, que por hoy, ya está bien 🙂

leer más