2009-01-09 63 views
4

來自Perl的背景,我不得不說我更喜歡cpan Foo::Bar必須啓動sbcl,(require :asdf-install),最後是(asdf-install:install :foo-bar)。有什麼比這更方便嗎?asdf-從命令行安裝庫

+0

asdf-install據報道沒有維護;考慮quicklisp;見http://www.cliki.net/asdf – dat 2014-01-24 19:00:07

回答

3

有clbuild:

http://common-lisp.net/project/clbuild/ 

但我補充這我的.bashrc:

function asdf_install { 
    sbcl --eval "(asdf:operate 'asdf:load-op :asdf-install)" --eval "(asdf-install:install :$1)" --eval "(quit)" 
} 

function asdf_oos { 
    rlwrap sbcl --eval "(asdf:operate 'asdf:$2 :$1)" 
} 
+0

asdf_oos做什麼? – Hinrik 2009-09-20 01:17:54

+0

oos =在系統上運行。 jrockway顯示了`asdf:operate'asdf:load-op`的快捷方式,但還有其他操作(如`asdf:test-op`)可能需要執行。 – 2012-11-20 22:37:34

1

Common Lisp中可以詳細;然而,大多數(所有?)實現都支持一個Lisp啓動文件,該文件定義/加載您想要個性化您的開發環境的任何內容。

另外,請查看Mudballs

1

你可以看看http://www.quicklisp.org/ - 它的快速和易於安裝,然後下載,安裝,和負載系統:

(ql:quickload :cxml) 

要翻譯成Perl,這就像(殼)cpanm cxml和(內部的Perl )use cxml在一個。

您也可以搜索系統;例如列出所有的:

(ql:system-apropos "xml") 

通常你會運行一個口齒不清的過程,並直接給它這些命令,但如果你喜歡做你的安裝等從外殼,你可以定義別名(如你在答案https://stackoverflow.com/a/427333/17221):

function ql_install { 
    sbcl --eval "(ql:quickload :$1)" --eval "(quit)" 
} 

function ql_apropos { 
    sbcl --eval "(ql:system-apropos \"$1\")" --eval "(quit)" 
}