代码之家  ›  专栏  ›  技术社区  ›  jrockway

asdf从命令行安装库

  •  5
  • jrockway  · 技术社区  · 16 年前

    来自Perl的背景,我不得不说我更喜欢Perl cpan Foo::Bar 对于必须启动sbcl, (require :asdf-install) 最后 (asdf-install:install :foo-bar) . 附近还有比这更方便的吗?

    3 回复  |  直到 16 年前
        1
  •  3
  •   jrockway    16 年前

    有两个版本:

    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)"
    }
    
        2
  •  1
  •   Doug Currie    16 年前

    还有,看看 Mudballs .

        3
  •  1
  •   Community Mohan Dere    8 年前

    http://www.quicklisp.org/ -安装、下载、安装和加载系统既快捷又方便:

    (ql:quickload :cxml)
    

    要转换为Perl,这类似于(shell) cpanm cxml 和(在Perl内部) use cxml

    (ql:system-apropos "xml")
    

    通常情况下,您会运行一个lisp进程并直接向其提供这些命令,但是如果您更喜欢从shell执行安装等操作,您可以定义别名(如答案中所示) 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)"
    }