2010-02-23 9 views

Respuesta

6

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

+0

Ok, parece que puede tener la mayor promesa. Y nunca podría hacer que Faxian funcione. – Zubair

+0

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

+0

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

1

Los empaqueté en un repositorio Debian en Launchpad.

+0

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

+0

Uso Ubuntu yo mismo. – jldupont

+0

Entonces, ¿qué debo instalar su código? ¿Es apt-get? – Zubair

4

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.

+0

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

+0

No. No veo exactamente el punto. ¿Hay un repositorio .jar? – Christian

+0

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

4

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 :).

2

utilizo Agner en Mac, Linux y Unix; y CEAN en Windows. CEAN es el único gestor de paquetes de Erlang con soporte de Windows.

+0

CEAN admite Windows, Mac y Linux, por cierto. – mcandre

Cuestiones relacionadas