1 votos

Homebrew me pidió que moviera macports ahora que no funciona

Estoy usando HomeBrew para mi habitual mac cosas, pero tengo que hacer algunos experimentos con otros gestores de paquetes. Lo he instalado MacPorts. todo parece bien pero brew médico me pide que me mueve:

advertencia: Usted tiene MacPorts o Fink instalado:

Esto puede causar problemas. Usted no tiene que desinstalar, pero puede que desee

mueva temporalmente fuera del camino, por ejemplo, sudo mv /opt/local ~/macports

Así que me escucharon y se movió. Y luego, en mi perfil de bash he cambiado

export PATH="/opt/local/bin:/opt/local/sbin:$PATH"

a

export PATH="~/macports/bin:~/macports/sbin:$PATH"

y ahora, cuando ejecute port ... me da este error:

-bash: /Users/foobar/macports/bin/puerto: /opt/local/libexec/macports/bin/tclsh8.5: mala intérprete: No existe el fichero o el directorio

¿Qué estoy haciendo mal y cómo puedo solucionarlo?

P. S. 1.

He editado el /Users/foobar/macports/bin/port archivo como administrador y editado la primera línea de #!/opt/local/libexec/macports/bin/tclsh8.5

a

#!/Users/foobar/macports/libexec/macports/bin/tclsh8.5

ahora me sale este error:

sources_conf se debe establecer en /opt/local/etc/macports/macports.conf o en /Usuarios/foobar/.macports/macports.conf archivo durante la ejecución de "mportinit ui_options global_options global_variations" Error: /Users/foobar/macports/bin/puerto: no se pudo inicializar MacPorts, sources_conf se debe establecer en /opt/local/etc/macports/macports.conf o en /Usuarios/foobar/.macports/macports.conf archivo

P. S. 2.

se cambiaron todas las /opt/locals a ~/macportss en

/Users/foobar/macports/var/macports/sources/rsync.macports.org/macports/release/tarballs/ports/_ci/bootstrap.sh

y

/Users/foobar/macports/etc/macports/macports.conf

nada ha cambiado!

P. S. 3.

Veo que algunos de los chicos de aquí intentar guid me a eliminar/desinstalar MacPorts o HomeBrew. Eso no es lo que estoy pidiendo. Soy capaz de revertir todo lo que hice y hacer el MacPorts trabajar de nuevo (de hecho, yo sólo lo hizo). Mi pregunta es ¿por qué HomeBrew Está diciendo eso? lo que me pasa Si no hago lo que está pidiendo? Lo que si quiero que el MacPorts demasiado? y lo más importante, cómo hacer que el MacPorts seguir trabajando después de la mudanza?

1voto

Oskar Puntos 1242

Desenreda jodido punto archivos y variables de entorno y las rutas de acceso pueden ser un montón de trabajo si usted no sigue los pasos recomendados precisamente, ni hizo los cambios posteriores. Lo que trata de hacer una lista de los homebrew de paquetes que tiene (si cualquier) luego se retira completamente. Mismo con macports - no intente adaptarlo para que se ejecute en un nuevo lugar, quitar completamente después de saber lo que los paquetes que usted necesita.

A continuación, hacer una nueva cuenta de usuario a instalar homebrew no limpiamente con una ruta de acceso predeterminada y haber limpiado /opt antes de realizar la nueva cuenta.

Este rápidamente le permitirá saber si usted tiene un problema en el sistema o es sólo el peso de todos los cambios realizados para obtener el software anterior para que se ejecute.

La alternativa a esto va a ser un montón de ida y vuelta y el dumping de una tonelada de datos en la pregunta o la organización de acceso remoto con alguien experto en la selección, aparte de bash/errores de secuencias de comandos y analizar el código y lo brew doctor tiene que decir acerca de su configuración roto.

1voto

david Puntos 231
-bash: /Users/foobar/macports/bin/port: /opt/local/libexec/macports/bin/tclsh8.5: bad interpreter: No such file or directory

Ese es tu problema. Mientras se trasladó macports, y actualiza su camino, no cambiar todas las referencias internas a la ruta original.

Me miré en el archivo y se encontró una referencia a:

/opt/local/libexec/macports/lib/libtcl8.5.dylib

En general, cualquier unix paquete más grande que la de un solo archivo NO se puede mover a cualquier ubicación aleatoria en el sistema de ficheros. Se va a TRABAJAR desde cualquier lugar aleatorio, pero sólo si se construye allí.

Cuando se instaló el primer programa que utiliza el tcl biblioteca lo tengo compilado/vinculado a la ruta de acceso completa de la biblioteca, junto con las cosas en /usr/lib y más cosas en /System/Library/Frameworks. Mover cualquiera de esos y un montón de cosas no correr más.

Así, sus opciones son:

  • Mover MacPorts y volver a instalar todo
  • Mover homebrew y volver a instalar todo

¿Por qué homebrew romper macports? Querían usar el mismo camino, algo que ya estaba allí, y no es su trabajo para lidiar con alguien del proceso.

Que debería haber hecho 10 segundos más investigación y encontrar una mejor manera, como un conflicto no camino.

0voto

Michael Zhou Puntos 167

Desplácese hasta el directorio `` :

Ahora la base de datos de registro de programas instalados y crear un archivo con todos tus programas de macports instalado en tu escritorio.

Ahora quite `` siga las instrucciones de desinstalación en la guía de MacPorts. En este momento decidir si volver a instalar MacPorts y quitar HomeBrew o utilizar HomeBrew.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X