¿Utiliza CEAN, copia la fuente y compílalas, copia los archivos BEAM u otra cosa. Necesito distribuir algún código de Erlang y no estoy seguro de cuál elegir.¿Qué usas si deseas instalar una biblioteca de Erlang?
Respuesta
He estado trabajando en EPM, un gestor de paquetes Erlang. Se saca de GitHub. No es invasivo y no requiere instalar nada en su sistema que no sea la descarga de un script. Funciona de la siguiente manera:
jvorreuter$ ./epm install ibrowse mochiweb
epm v0.1.0, 2010
===============================
Install the following packages?
===============================
+ epm-mochiweb-master
+ cmullaparthi-ibrowse-master
([y]/n) y
+ downloading http://github.com/epm/mochiweb/tarball/master
+ running mochiweb build command
+ running mochiweb install command
+ downloading http://github.com/cmullaparthi/ibrowse/tarball/master
+ running ibrowse build command
+ running ibrowse install command
Usted puede leer más sobre él en http://www.jkvor.com/erlang-package-manager
La entrada de blog ligado está en blanco a partir de agosto de 2013. El repositorio GitHub está en https://github.com/JacobVorreuter/epm
Los empaqueté en un repositorio Debian en Launchpad.
Nunca escuché sobre LaunchPad antes. Fui al enlace que incluiste, pero no es obvio qué hace el launchpad, ni siquiera cómo agregar tus bibliotecas a mi configuración de Erlang. Creo que necesito instalar Debian para usarlo :) – Zubair
Uso Ubuntu yo mismo. – jldupont
Entonces, ¿qué debo instalar su código? ¿Es apt-get? – Zubair
Copio el repositorio de git, lo compilo y agrego el directorio a mi ruta ERL_LIBS
. Corté la fuente de mis personalizaciones privadas. Para aquellos commits que son sensibles, publico.
Soy un desarrollador mucho más feliz después de encontrar git y ser capaz de administrar mis propios cambios y todavía ser capaz de obtener cambios en la cadena de producción en los que puedo rebasar mis cosas.
Me doy cuenta de que esto se ve en bruto para los usuarios finales, pero yo soy mi propio usuario final.
Si quisiera enviar algo a otros usuarios finales, buscaría usar los archivos de archivo zip .ez
que el cargador de códigos de erlang puede usar. Consulte la sección "Loading of Code From Archive Files" en esa página. A continuación, proporcione un script que invoca a erl con los argumentos correctos.
Si el repositorio no está disponible como un git, lo git-svn lo clono. Si no puedo hacer eso, tiendo a evitarlo.
Estos archivos .EZ parecer una idea brillante, más bien como archivos JAR de Java supongo, y es el tipo de cosa que estoy buscando. ¿Hay un repositorio .ez? – Zubair
No. No veo exactamente el punto. ¿Hay un repositorio .jar? – Christian
estaba comparando los archivos jar a ez archivos en que ambos están renombraron archivos zip. Sí, estás en lo correcto, no existe un depósito frasco, que era un defecto de Java, en los primeros años que causó Maven para llegar a ser tan popular cuando se introdujo un repositorio frasco. – Zubair
Uso faxien (un administrador de paquetes para las versiones y aplicaciones de Erlang) del proyecto Erlware: http://www.erlware.org. It y sinan son herramientas esenciales para el desarrollo de Erlang :).
- 1. ¿Qué biblioteca de Programación/Algoritmo Genético usas?
- 2. Plugins JIRA: ¿Qué usas?
- 3. ¿Qué biblioteca usas para los cálculos matriciales en CUDA?
- 4. Biblioteca de serialización de Erlang
- 5. ¿Qué estilo usas para crear una "clase"?
- 6. ¿Qué haces cuando una biblioteca que usas ya no se mantiene?
- 7. ¿Qué biblioteca/marco modelo Actor para Python y Erlang-like?
- 8. Cómo instalar una biblioteca de Python manualmente
- 9. PHP: ¿Qué usas para escribirlo?
- 10. ¿Qué implementación de Erlang de OpenId debo usar, si corresponde?
- 11. Biblioteca de procesamiento de PDF en Erlang
- 12. ¿Qué técnica de protección de copia usas?
- 13. ¿Qué usas para escribir Go
- 14. Instalar [biblioteca java] en Eclipse
- 15. ¿Qué convenciones de nomenclatura usas en C#?
- 16. ¿Qué conjunto de sonidos de construcción usas?
- 17. No hay una biblioteca madura de yaml para erlang
- 18. ¿Qué herramientas de refactorización usas para .NET?
- 19. ¿Qué red de seguridad usas en Perl?
- 20. ¿Qué tipo de diagramas UML usas?
- 21. ¿Qué usas para crear diagramas de flujo?
- 22. ¿Estás seguro de que deseas eliminar?
- 23. ¿Deseas encontrar una entrada de Mapa en un índice?
- 24. ¿Cómo instalar la biblioteca de jar?
- 25. ¿Qué es una biblioteca precompilada de JavaScript?
- 26. ¿Qué herramientas usas para soportar XCode?
- 27. ¿Qué complementos usas junto con Eclipse CDT?
- 28. ¿Cómo (y por qué) usas contrastes?
- 29. ¿Qué editor usas para la codificación OpenLaszlo?
- 30. ¿Qué técnicas usas para maximizar la reutilización del código?
Ok, parece que puede tener la mayor promesa. Y nunca podría hacer que Faxian funcione. – Zubair
no pude encontrar el archivo a descargar, sin embargo, me puede enviar el enlace, ya que es lo que yo llamaría una instalación fácil. Descargarlo, ejecutarlo, y darle la capacidad de ser auto actualización, como joya es – Zubair
Es suficiente para hacer "wget -O ~/bin/EPM http://github.com/JacobVorreuter/epm/raw/master/ epm; chmod + x ~/bin/epm "y asegúrese de que ~/bin/epm esté en su ruta – gleber