1 votos

¿Cómo instalar SBCL en Apple Silicon sin brew y sin sudo / admin?

Tengo un MacBook Pro Apple M1 en el que quiero usar SBCL para Common Lisp pero sin usar Homebrew. La página oficial de SBCL dice que una forma es compilar SBCL desde el código fuente, aunque necesitas arrancar con un compilador common lisp existente.

Para arrancar, intenté descargar el binario precompilado macOS AMD64 2.2.9 para SBCL en la página oficial de SBCL, y es una versión más antigua (no tan reciente como el código fuente, por supuesto). Sin embargo, no pude ejecutarlo porque macOS dijo que es de un desarrollador no confiable. Por supuesto, puedes hacer clic derecho en el ícono y hacer clic en abrir, pero luego necesitarías una contraseña de administrador para poder omitir el requisito de firma.

Pero claro, otra cosa que puedo hacer es instalar Brew fuera del prefijo habitual (para que no se necesite sudo), luego brew install SBCL (lo que básicamente me daría la versión más nueva), y luego si quisiera, podría usar eso para compilar SBCL desde el código fuente, y finalmente eliminar el SBCL de brew y el propio brew.

Sin embargo, me pregunto si hay alguna forma de arrancar sin brew en absoluto. ¿Hay un compilador common lisp ligero que se pueda usar para compilar SBCL en macOS Apple Silicon (incluso usando Rosetta), que no tenga problemas con "editor no confiable" (para no necesitar sudo o contraseña de administrador para ejecutarlo)?

EDICIÓN: Intenté descargar la versión ARM64 2.4.0 en su lugar, y logré ejecutar install.sh sin problemas. Pero luego, cuando hice cd a bin y hice ./sbcl, obtengo un mensaje emergente que dice

"sbcl" no se puede abrir porque Apple no puede verificar que no sea software malicioso. Este software necesita ser actualizado. Contacta al desarrollador para más información.

También olvidé mencionar que estoy en una cuenta estándar en el MacBook, no en una cuenta de administrador. Tengo acceso a la cuenta de administrador, pero preferiría no usarla: instalo y uso muchas otras aplicaciones sin problemas en mi cuenta estándar.

1voto

xdavidliu Puntos 56

Como se menciona en los comentarios de la pregunta, hice xattr -d com.apple.quarantine ./sbcl y pude ejecutar sbcl (la versión binaria 2.4.0 para arm). No necesité contraseña de administrador ni nada para que funcionara.

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