Soy nuevo en cl, y acabo de aprender a instalar paquetes usando asdf-install, pero no sé cómo funciona, me pregunto cómo puede ser el paquete instalado manully, entonces pude entender el uso de los archivos en el directorio raíz del código fuente, gracias.Cómo instalar nuevos paquetes para lisp común sin asdf-install
Respuesta
Respuesta corta: Simplemente use quicklisp.
Respuesta larga: si quiere entender cómo se presenta el paquete o, más precisamente, el sistema ASDF, es una buena idea. En realidad, no hay nada difícil sobre eso.
Cada sistema ASDF debe tener un archivo de definición de sistema con extensión .asd
. Este archivo nombra otro archivo del sistema con sus rutas relativas al archivo .asd, sus tipos (por defecto: código fuente lisp) y las dependencias. Su Lisp debe saber dónde encontrar el archivo de definición del sistema. En ASDF hay 2 formas de informar a Lisp al respecto: agregar el directorio en el que almacena el archivo o enlazarlo a la lista asdf:*central-registry*
o configurar archivos de configuración especiales (llamado fuente-registro, más sobre eso en ASDF manual).
Ahora, si desea instalar el sistema a mano, simplemente descargue sus fuentes, extráigalos en algún directorio (como en /home/user/lib/lisp/
- puede obtener /home/user/lib/lisp/cl-ppcre-2.3.1/
, dentro del cual está cl-ppcre.asd
). Para que su Lisp lo descubra, solo (push "/home/user/lib/lisp/cl-ppcre-2.3.1/" asdf:*central-registry*)
(y no olvide la barra inclinada final - se requiere), y luego puede cargar el sistema con (asdf:oos 'asdf:load-op :cl-ppcre)
.
También podría configurar un directorio especial, donde SYMLINK sus sistemas existentes, como /home/user/.lisp/
y añadirlo a *central-registry*
en el tipo de inicio de Lisp (por ejemplo, en .sbclrc
). Ahora bien, si desea anular temporalmente parte del sistema vinculado en este directorio, por ejemplo, con una versión más nueva, no necesita desvincular nada: simplemente envíe la ruta al sistema alternativo al *central-registry*
.
Quicklisp hace todo eso por usted y más ...
- 1. ¿Cómo instalar nuevos paquetes para Mathematica?
- 2. Cadena para listar sin # \ en lisp común
- 3. Símbolo de exportación de Lisp común de los paquetes
- 4. ¿Existe una convención de nomenclatura de paquetes de lisp común?
- 5. Temporizador de Lisp común
- 6. paquetes de estadísticas para Common Lisp
- 7. Lisp común: crear un directorio
- 8. Diferencia de estructura entre lisp común y emacs lisp
- 9. Cómo instalar/actualizar las bibliotecas Lisp en Debian
- 10. Instalar lisp en mi máquina Linux
- 11. Pregunta de novato sobre Lisp y Paquetes
- 12. Error común de Lisp no entendido
- 13. Lisp común: ¿Cómo comprobar la igualdad establecida, ignorando el orden?
- 14. ¿Lisp común o esquema para el lado del servidor?
- 15. lisp común: obtenga la ruta al archivo
- 16. texto de centrado en lisp común
- 17. Intercambiando elementos en una lista Lisp común
- 18. Lisp común - ¿Desempaquetar lista? (Similar a Python)
- 19. Instale R Paquetes sin Internet
- 20. ¿Cómo instalar las dependencias cuando se usa "R CMD INSTALL" para instalar los paquetes R?
- 21. ¿Puedo instalar paquetes de Windows Python en virtualenvs?
- 22. Administrador de Android SDK no muestra paquetes para instalar
- 23. ¿Cómo instalar nuevos modos en emacs 23 en OS X?
- 24. Problemas al instalar los paquetes R
- 25. Cómo instalar paquetes desde la línea de comandos en Suse
- 26. Emacs sin Lisp
- 27. consejos de sentido común sobre la administración de paquetes python en OSX para principiantes
- 28. golang: instalar paquetes en un directorio local
- 29. Alcance de Lisp común (dinámico frente a léxico)
- 30. ¿Cómo instalar lxml para python sin derechos administrativos en Linux?