¿Xcode 7.3 es compatible con Homebrew en Sierra?

Soy un principiante y mientras intentaba preparar mi Macbook Pro (principios de 2011, 4 GB de RAM) para una clase en línea (Python para el análisis de datos de secuenciación de ADN), aparentemente hice algo mal. Primero descargué Xcode (v7) de la tienda de aplicaciones. Elegí la versión 7 porque un amigo dijo que la versión 8 se estaba bloqueando y también he leído que uno puede tener ambas versiones si se colocan en carpetas diferentes. Acepté la licencia de Xcode y luego instalé Homebrew ejecutando el script desde el sitio web de Homebrew en Terminal. Se instaló con éxito. Luego traté de insertar el directorio Homebrew en la parte superior de la ruta. Hice esto creando primero un archivo .bash_profile, abrí el archivo e inserté: export PATH=/usr/local/bin:/usr/local/sbin:$PATH. Fue entonces cuando todo se congeló y no pude reiniciar ni forzar el cierre. Esperó a que el poder muriera y luego se recargó. La computadora es muy lenta ahora y Preview no se cierra (probé muchas formas de forzar el cierre). La vista previa no permitirá un reinicio o apagado. ¿El problema se debe a la descarga de la versión incorrecta del software, o quizás a la manipulación de Path? Cualquier idea para resolver el problema inmediato con la Vista previa y la guía general de instalación del software serían muy apreciadas.

No he usado Homebrew para instalar Xcode, la instalación de la aplicación desde el MAS parecía bastante fácil. No tengo ningún problema con Xcode 8, así que mi consejo es usar siempre la versión más reciente y solo esa versión. Además, asegúrese de que su sistema cumpla con los requisitos mínimos (será muy lento con solo 4 GB de RAM) y tiene al menos 20 GB de espacio libre para los archivos temporales.

Respuestas (1)

Para empezar, si estuviera editando .bash_profileen su carpeta de usuario, no debería causar problemas en todo el sistema, lo más que experimentaría es la falta de capacidad para ejecutar el software instalado por Homebrew si escribió mal la línea. Sin embargo, para estar seguro, eliminaría esta línea de su perfil bash si es posible. El software de enlaces automáticos de Homebrew se instala en los directorios /usr/bin/y /opt/local/, por lo que no tiene que agregar nada a $PATH para que no funcione correctamente.

En lo que respecta a Xcode, estoy en Sierra y la versión 8 funcionó bien para mí, pero la versión 7 tenía muchos problemas cuando estaba ejecutando El Capitan. Sin mencionar que la versión 8 tiene aproximadamente la mitad del tamaño de la versión 7, por lo que recomendaría desinstalar la versión 7 y reemplazarla con la versión 8.

Con Homebrew en particular, existe el problema de que requiere tanto la aplicación Xcode como las herramientas de línea de comandos de Xcode (una búsqueda rápida revelará cómo instalarlas desde la Terminal), por lo que si no tiene ambas, podría causar problemas.

Finalmente, ¿tiene desactivada la Protección de integridad del sistema? Algunas características de Xcode requieren la ejecución de la raíz, y la aplicación Xcode puede realizar cambios en el sistema, incluso si SIP está habilitado. Homebrew, por otro lado, requiere permiso de root para instalarse correctamente, pero se le negará el acceso para modificar el sistema central si SIP está habilitado, por lo que es posible que Homebrew haya realizado algunas modificaciones del sistema a través de Xcode, algunas modificaciones en las carpetas raíz no protegidas por SIP, y se le negó el acceso para modificar las carpetas raíz protegidas por SIP, lo que resultó en un sistema medio modificado, parcialmente vinculado y generalmente inestable. Puede verificar si SIP está habilitado (si no lo sabe) ejecutando el comandocsrutilen la terminal Si está habilitado y tiene una copia de seguridad reciente de Time Machine, le recomendaría reiniciar en su partición de recuperación, restaurar su sistema con la copia de seguridad, abrir una terminal mientras está en la recuperación, ejecutar y reiniciar csrutil disableen macOS. Desde allí, instale las herramientas de línea de comandos de Xcode si no las tiene, y vuelva a intentar el proceso con Xcode 8. Si bien este no es un problema seguro, SIP puede causar problemas cuando se usa con software que modifica el sistema, y ​​dado que tiene suficiente conocimiento de TI para instalar Xcode y un administrador de paquetes de línea de comandos en primer lugar, recomiendo deshabilitarlo para ser seguro como regla.

Homebrew instala sus enlaces simbólicos en /usr/local/bin/, no /usr/bin. Puede hacer brew --prefixpara confirmar que Homebrew de hecho se limita a actuar solo bajo /usr/local, que nunca está controlado por SIP (intente ls -lAO /usrconfirmar; tenga en cuenta que la opción es la letra mayúscula O). En consecuencia, no se supone que Homebrew intente modificar nada que esté bajo SIP. ¿Qué te hace pensar exactamente que Homebrew intenta esto? Además, suponiendo que SIP esté habilitado, ¿qué quiere decir con que Xcode pueda realizar "cambios en el sistema"?
Gracias a todos por sus respuestas. Después de no poder reiniciar porque Preview no forzaba el cierre, finalmente lo resolví apagando primero con el botón de encendido y luego encendiéndolo mientras presionaba Command Option PR y continué presionando hasta el segundo timbre. El sistema estuvo bien después de eso. SIP estaba y todavía está habilitado y sí, veo que homebrew usa /usr/local