8 votos

Apple Silicon: /usr/bin/mandoc: Tipo de CPU incorrecto en el ejecutable

Recientemente he pasado de un Mac Intel a un Mac Apple Silicon. Al ejecutar man ssh y a continuación pulsar Q en el Terminal arroja el siguiente error:

sh: /usr/bin/mandoc: Tipo de CPU malo en el ejecutable

Supongo que por alguna razón se ha transferido ese ejecutable desde mi Mac Intel.

Pero cuando intento renombrar ese archivo o moverlo (incluso con sudo ), dice operación no permitida.

¿Cómo puedo arreglar esto? sin ¿Instalar Rosetta 2? Las probabilidades de que algún día se elimine Rosetta 2 son altas (al igual que Rosetta 1). Así que realmente quiero arreglar el problema de root en lugar de sólo instalar Rosetta.

8voto

MacOS 12.1 ofrece versiones actualizadas de los comandos que se enumeran a continuación, por lo que ya no se necesita Rosetta 2 para ejecutarlo /usr/bin/mandoc .


Eso es interesante.

$ file /usr/bin/mandoc
/usr/bin/mandoc: Mach-O 64-bit executable x86_64

Así que Apple efectivamente envía MacOS (Monterey en mi caso) con algunos binarios sólo compilados para x86.

Tendrás que instalar Rosetta para que esto funcione (probablemente es seguro asumir que Apple proporcionará versiones ARM para todos los binarios antes de deshacerse de Rosetta 2).

PD: Parece que sólo hay tres binarios no compilados para ARM

$ for i in {/usr,}/{s,}bin/*; do lipo $i -info 2>/dev/null; done | grep -v arm64e
Non-fat file: /usr/bin/demandoc is architecture: x86_64
Non-fat file: /usr/bin/mandoc is architecture: x86_64
Non-fat file: /usr/bin/mandoc_soelim is architecture: x86_64

2 votos

Ahhh lo tengo. Pensé que era un problema durante la migración o algo así. Voy a enviar un error con Apple a través de Feedback Assistant. Gracias por el consejo. No estaba seguro de si era sólo yo.

0 votos

@CharlieFish En realidad estoy sorprendido mandoc se llama incluso desde man . ¿Tienes alguna cosa personalizada instalada/configurada?

0 votos

Una cosa que me disgusta de los ordenadores es que es muy difícil saber la respuesta a esa pregunta. Sí, es muy posible que alguna cosa o configuración personalizada que tenía hace años esté causando esto. No tengo ni idea de dónde buscar eso, sin embargo. Un montón de cosas viejas de Homebrew fueron migradas durante la transferencia. Con el tiempo se instalan más cosas y la basura abarrota el ordenador. Y hay muchos lugares para que las cosas se escondan. Es realmente difícil limpiar todo, y saber lo que es incluso seguro para limpiar/borrar.

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