2010-02-23 28 views

Trả lời

6

Tôi đã làm việc trên EPM, một người quản lý gói Erlang. Nó kéo từ GitHub. Nó không xâm lấn và không yêu cầu cài đặt bất cứ thứ gì trên hệ thống của bạn ngoài việc tải xuống bản escript. Nó hoạt động như sau:

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 

Bạn có thể đọc thêm về nó tại http://www.jkvor.com/erlang-package-manager

Các bài viết trên blog được liên kết là trống như của tháng tám năm 2013. Các kho GitHub là https://github.com/JacobVorreuter/epm

+0

Ok, điều này có vẻ như nó có thể có nhiều hứa hẹn nhất! Và tôi không bao giờ có thể làm cho Faxian hoạt động. – Zubair

+0

Tôi không thể tìm thấy tệp lưu trữ để tải xuống mặc dù, bạn có thể gửi cho tôi liên kết không, vì đó là điều tôi sẽ gọi là cài đặt dễ dàng. Tải xuống, chạy nó và cho nó khả năng tự cập nhật, như đá quý là – Zubair

+0

Đủ để làm "wget ​​-O ~/bin/epm http://github.com/JacobVorreuter/epm/raw/master/ epm; chmod + x ~/bin/epm "và đảm bảo ~/bin/epm nằm trong đường dẫn của bạn – gleber

1

Tôi đóng gói chúng trên một kho lưu trữ Debian trên Launchpad.

+0

Tôi chưa bao giờ nghe nói về LaunchPad trước đây. Tôi đã đi đến liên kết bạn bao gồm nhưng nó không phải là rõ ràng những gì launchpad nào, hoặc thậm chí làm thế nào để thêm các thư viện của bạn để thiết lập Erlang của tôi. Tôi đoán tôi cần cài đặt Debian để sử dụng nó :) – Zubair

+0

Tôi tự sử dụng Ubuntu. – jldupont

+0

Vì vậy, tôi phải làm gì để cài đặt mã của bạn? Có apt-get không? – Zubair

4

Tôi sao chép kho git, tạo và thêm thư mục vào đường dẫn ERL_LIBS của tôi. Tôi hack nguồn cho các tùy chỉnh riêng của tôi. Đối với những cam kết hợp lý, tôi xuất bản.

Tôi là một nhà phát triển hạnh phúc hơn nhiều sau khi tìm kiếm git và có thể quản lý các thay đổi của riêng mình và vẫn có thể nhận được các thay đổi ngược dòng mà tôi có thể rebase công cụ của mình.

Tôi nhận thấy rằng điều này có vẻ thô đối với người dùng cuối nhưng tôi là người dùng cuối của riêng tôi.

Nếu tôi gửi một thứ gì đó cho người dùng cuối khác, tôi sẽ xem xét sử dụng các tệp lưu trữ zip .ez mà trình tải mã erlang có thể sử dụng. Xem phần "Loading of Code From Archive Files" trên trang đó. Sau đó, cung cấp một kịch bản lệnh gọi erl với các đối số chính xác.

Nếu kho lưu trữ không có sẵn dưới dạng git, tôi git-svn sao chép nó. Nếu tôi không thể làm điều đó, tôi có xu hướng tránh xa nó.

+0

Các tệp .ez này dường như là một ý tưởng tuyệt vời, giống như các tệp jar trong Java mà tôi đoán và là loại điều tôi đang tìm kiếm. Có kho lưu trữ .ez không? – Zubair

+0

No. Tôi không thấy rõ vấn đề. Có kho lưu trữ .jar không? – Christian

+0

Tôi đã so sánh các tệp jar với tệp ez ở chỗ chúng đều được đổi tên thành tệp zip. Có, bạn là chính xác, không có kho chứa jar, đó là một thiếu sót của Java trong những năm đầu khiến Maven trở nên phổ biến khi nó giới thiệu một kho chứa jar. – Zubair

4

Tôi sử dụng faxien (trình quản lý gói cho các bản phát hành và ứng dụng Erlang) từ dự án Erlware: http://www.erlware.org. Nó và sinan là những công cụ thiết yếu để phát triển Erlang :).

2

tôi sử dụng Agner trên Mac, Linux và Unix; và CEAN trên Windows. CEAN là người quản lý gói Erlang duy nhất có hỗ trợ Windows.

+0

CEAN hỗ trợ Windows, Mac và Linux. – mcandre

Các vấn đề liên quan