Descargué OS Font Tools, versión 4 beta 1 (osxfonttools.dmg) e intenté instalarlo en Macbook Pro El Capitan, pero la instalación falló:
¿Alguien sabe la razón?
Esto es extremadamente molesto. Las herramientas de fuente solo están disponibles como versión 4, beta 1, y nada ha cambiado desde el 2011-10-11. Y ahora, además de eso, el instalador falla en OS X 10.11 El Capitan.
La razón por la que las herramientas de fuente ya no pueden instalarse en El Capitan es probablemente la nueva Protección de integridad del sistema (SIP ). Entre otras cosas, evita que se modifiquen ciertos directorios críticos del sistema. La actual herramienta de fuentes beta 1 versión anterior a El Capitán por muchos años, no tiene en cuenta el SIP. En su lugar, intenta instalar las herramientas de fuente en /usr/bin
, uno de los directorios protegidos bajo el SIP. Esto fallará.
Si tiene suerte, se ha actualizado desde un sistema en el que tenía instaladas previamente las herramientas de fuentes. En ese caso, no se han ido. Más importante aún, parece que todavía funcionan bien. El instalador de Capitan solo los ha movido al siguiente directorio (donde {UUID} es un código):
/Library/SystemMigration/History/Migration-{UUID}/QuarantineRoot/usr/bin
Esto significa que puedes copiarlos desde allí a un directorio de ejecutables, por ejemplo, %código%. Alternativamente, puede usarlos en el lugar agregando su directorio a su variable PATH. Puede lograr esto emitiendo el siguiente comando en Terminal.app (agregará una línea a su archivo /usr/local/bin/
):
echo export PATH=\$PATH:'echo /Library/SystemMigration/History/Migration-*/QuarantineRoot/usr/bin' >> ~/.profile
Hay otra cosa que podrías intentar. Descargo de responsabilidad: no he probado ninguno de estos:
Si tiene copias de seguridad de la máquina en el tiempo de un sistema donde se instalaron las herramientas de fuentes, puede copiar los ejecutables de las herramientas de fuentes de ~/.profile
a una carpeta de archivos ejecutables en El Capitán, por ejemplo. codificar%. Especialmente desea mover los ejecutables de la herramienta de fuentes que comienzan con /usr/bin
.
Puede descomprimir el archivo /usr/local/bin
e instalar las herramientas de fuente manualmente, consulte ¿Cómo desempaquetar y empaquetar un archivo pkg? o Desembalar un archivo de paquete de OS X .
Es posible que pueda instalar las herramientas de fuentes después de deshabilitar el SIP. Esto se puede lograr siguiendo el procedimiento descrito, p. en Cómo deshabilitar la protección de integridad del sistema (rootless) en OS X El Capitán .
Cuando el SIP está deshabilitado, una modificación de ftx
debería ser posible nuevamente. Con suerte, no hay nada más que impida una instalación exitosa de las herramientas de fuentes.
Después, parece una buena idea volver a activar el SIP. No sé qué sucede con los ejecutables de la herramienta de fuentes que se agregaron a OS X Font Tools.pkg
al volver a activar el SIP. Supongo que podrían ser movidos a otro directorio de cuarentena. En ese caso, puede seguir el mismo procedimiento descrito en la sección anterior (Actualización desde un sistema donde se instalaron las herramientas de fuentes).
Si volver a activar el SIP elimina por completo los ejecutables de la herramienta de fuentes de /usr/bin
sin hacer copias de seguridad de cuarentena, puede copiar a los ejecutables a otra ubicación como /usr/bin
antes de volver a activar el SIP.
La respuesta de @xaphod no fue del todo exhaustiva, así que escribí todos los comandos que usé para que esto funcionara. Así es como lo conseguí trabajando para la siguiente persona que lo necesite (también en un gist si te gusta eso) :
Monte las herramientas de fuentes dmg como un volumen en su Mac
hdiutil attach ~/Downloads/osxfonttools.dmg
Navega en el volumen y copia el archivo principal .pkg en algún lugar local para que puedas manipularlo
cd /Volumes/OS\ X\ Font\ Tools/
pkgutil --expand OS\ X\ Font\ Tools.pkg ~/fontTools && cd ~/fontTools
Si ls
, esto es lo que hay en el archivo
Distribution fontTools.pkg keyboardTools.pkg
Resources fonttoolbox.pkg
Primero entraremos en fontTools.pkg
y luego en fontToolbox.pkg
El fontTools.pkg
incluye los ejecutables reales que queremos usar para manipular las fuentes, navegar en el directorio y usar gunzip + tar para llegar a los archivos
cd fontTools.pkg
mv Payload Payload.gz && gunzip Payload && tar -xvf Payload
Si ese comando tuvo éxito, verás el siguiente resultado:
x .
x ./._.DS_Store
x ./ftxanalyzer
x ./ftxdiff
x ./ftxdumperfuser
x ./ftxdumpfond
x ./ftxenhancer
x ./ftxfissioner
x ./ftxfusefond
x ./ftxglyphadder
x ./ftxinstalledfonts
x ./ftxmakettc
x ./ftxruler
x ./ftxsplitter
x ./ftxstamper
x ./ftxsummarizer
x ./ftxvalidator
Además, todos esos archivos ftx * estarán en el directorio actual.
Mueva los archivos ejecutables a su local / bin para que estén en su ruta de bash
mv ftx* /usr/local/bin
En este punto, puedes llamar con éxito a cualquiera de los ejecutables en tu ruta bash, pero fallarán porque dependen de FontToolbox.framework
para estar en /Library/Frameworks
Navegue en el directorio fonttoolbox.pkg y obtenga la carga útil como hicimos anteriormente
cd ../fonttoolbox.pkg
mv Payload Payload.gz && gunzip Payload && tar -xvf Payload
Esto genera una carpeta FontToolbox.framework en ese directorio. Mueva ese marco a la carpeta apropiada en /Library
. Debe ejecutar este comando debido a las restricciones en la carpeta /Library
del nivel del sistema
sudo mv FontToolbox.framework /Library/Frameworks/FontToolbox.framework
Si desea una guía de inicio a fin más completa, escribí una publicación de blog sobre esto en un medio.
Este problema se ha solucionado en Herramientas de fuentes para Xcode 8 beta, publicado el 2016-06-13. La versión se instala muy bien. Las notas de la versión afirman explícitamente que ahora la instalación es posible:
Este paquete instalará las utilidades de línea de comandos, herramientas de fuente Marco, Blinker, Font Proofer X, FTXViewer, Kerx Tester, MorxTester y UniCharter. Estas herramientas admiten la ejecución en OS X 10.11
La versión actual es Herramientas de fuente para Xcode 8 beta 4, publicada el 2016-08-01.
Lea otras preguntas en las etiquetas el-capitan font