명령 줄에서 ASDF가 설치하는 라이브러리
-
06-07-2019 - |
문제
Perl 배경에서 와서, 나는 내가 선호한다고 말해야한다. cpan Foo::Bar
SBCL을 시작해야 할 때까지 (require :asdf-install)
그리고 마지막으로 (asdf-install:install :foo-bar)
. 이것보다 더 편리한 것이 있습니까?
해결책
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)"
}
다른 팁
일반적인 lisp는 장황 할 수 있습니다. 그러나 대부분의 (모두?) 구현은 개발 환경을 개인화하기 위해 원하는 것을 정의/로드하는 LISP 스타트 업 파일을 지원합니다.
또한 확인하십시오 머드 볼.
체크 아웃 할 수 있습니다 http://www.quicklisp.org/ - 빠르고 쉽게 설치 한 다음 시스템을 다운로드, 설치 및로드 할 수 있습니다.
(ql:quickload :cxml)
Perl로 번역하기 위해 이것은 (Shell)과 같습니다. cpanm cxml
그리고 (내부 Perl) use cxml
모두 하나.
시스템도 검색 할 수 있습니다. 예를 들어 모든 것을 나열합니다.
(ql:system-apropos "xml")
일반적으로 LISP 프로세스를 실행하고 이러한 명령을 직접 제공하지만 쉘에서 설치 등을 선호하는 경우 별명을 정의 할 수 있습니다 (답에있는대로. 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)"
}
제휴하지 않습니다 StackOverflow