2008-12-02 16 views
11

he intentado (por primera vez, podría añadir) unfijación MacPorts rota

port upgrade installed

en MacPorts, y me temo que podría llegar a lamentar que: Una gran cantidad de errores - especialmente en lo referente X11 y Python.

He aquí un mensaje de error típico en relación con Python:

---> Activating python24 2.4.5_4+darwin_9 Error: Activating python24 2.4.5_4 failed: Image error: /opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4 already exists and does not belong to a registered port. Unable to activate port python24.

Mi pregunta: ¿Debo esperar un poco de problemas? Y: ¿Alguna pista sobre cómo corregir estos errores?

Hice "sincronizar" y "autoactualizar" antes de actualizar.

+0

He estado instalando paquetes para la distribución de python anteriormente con la típica "instalación de setup.py", pero no veo por qué esto debería dar ese mensaje de error. – rebra

Respuesta

15

Por lo general, cuando mi instalación de macports comienza a ponerse de mal humor (generalmente porque me equivoqué), elimino la carpeta/opt y la reinstalo. Solo soy flojo, supongo. Sin embargo, por lo que parece, estás tratando de reinstalar un nuevo puerto sobre una carpeta anterior/existente.

¿Has probado Porticus? Hará un buen trabajo al decirle qué puertos están instalados y activos. Quizás si desactivó un puerto python actual e instaló el nuevo, eso puede hacer que se mueva nuevamente.

+0

Espero escapar sin volver a instalar, hay muchas cosas allí. Por otro lado, una limpieza puede ser buena. No he visto a Porticus, lo echaré un vistazo, gracias. – rebra

+0

muchas gracias. Tuve un problema con zlib (Error: puerto activo fallido: Error de imagen: /opt/local/include/zconf.h ya existe y no pertenece a un puerto registrado. No se puede activar el puerto zlib. ) - Eliminando/La carpeta opt y la reinstalación de Macports funcionó perfectamente. ¡¡Muchas gracias!! –

+0

estoy bastante seguro de que mis problemas comenzaron haciendo cosas tontas con varias veces de reinstalar Macports sobre sí mismo. –

0

Mac OS X 10.4.11 se envía con Python 2.4 (no estoy seguro acerca de Leopard). Su ruta es /Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4, por lo que es posible que no necesite instalarla en absoluto.

+0

Sí, lo sé. Algunas dependencias en Macports son responsables de eso. :-) – rebra

9

Si, como indica el mensaje de error, ese archivo existe en el directorio/opt y no pertenece a un puerto registrado, habría que preguntarse cómo llegó allí. Tal vez sobrante de una instalación anterior, posiblemente fallida?

De cualquier manera, no veo el daño en simplemente eliminar el archivo en cuestión (y, por lo que parece, probablemente todo el directorio /opt/local/Library/Frameworks/Python.framework/Versions/2.4)

En general, para resolver problemas como este, debe ponerse en contacto con el mantenedor del puerto o consultar en la lista de correo de macports.

+1

mucho mejor que eliminar la carpeta completa/opt. Simplemente borré/opt/local/bin/uuid cuando me dijo que este archivo no pertenecía a un puerto registrado. –

1

limpieza/opt/local y volver a instalar macports funcionó bien para mí en leopardo de las nieves.

4

También me dio recientemente este mensaje de error

[...] already exists and does not belong to a registered port 

en mi caso porque yo estaba tratando de usar MacPorts para instalar Putty (para apoyar FireFTP). De todos modos, durante el año pasado he estado usando 'fink' y apt-get en Leopard, porque estoy más familiarizado con Debian/Ubuntu. Por lo tanto, suficiente fondo.

El caso es que tenía una biblioteca (expat) instalada a través de apt-get que macports quería actualizar. Pero fue registrado usando un administrador de paquetes de la competencia totalmente diferente. ESO es lo que este mensaje significaba para mí. Tiene sentido. La actualización a través de apt-get no me llevó a una versión lo suficientemente alta, por lo tanto, usamos FORCE para realizar la actualización.

Para mí, sudo port -d -f install expat empujé la actualización, sobreescribí la versión apt y me permitió progresar.

Aquí está la esperanza de que no haya dañado otras cosas en las cajas de Debian al hacerlo.

1

Tuve un problema de registro roto. Simplemente probé "sudo port -d -f uninstall program". El programa se refiere al programa que ha roto el registro.

+0

Mac OS X no tiene un registro, al menos no de la forma en que lo hace Windows. ¿Qué quieres decir con eso? – jvriesem