나는 cl에 익숙하지 않고 asdf-install을 사용하여 패키지를 설치하는 방법을 배웠지 만 어떻게 작동하는지 모르지만 패키지가 어떻게 될 수 있는지 궁금합니다. manully가 설치 되었다면, 나는 소스 코드의 루트 디렉토리에있는 파일들의 사용을 이해할 수 있었다.asdf-install을 사용하지 않고 common lisp을위한 새 패키지를 설치하는 방법
답변
짧은 대답 : 그냥 quicklisp을 사용하십시오.
긴 대답 : 당신이 이해하고 싶다면 패키지, 또는 더 정확하게는 ASDF 시스템이 어떻게 배치되어 있는지, 좋은 생각입니다. 사실, 그것에 관해서는 아무것도 힘듭니다.
모든 ASDF 시스템에는 .asd
확장명의 시스템 정의 파일이 있어야합니다. 이 파일은 시스템의 다른 파일의 이름을 .asd 파일에 상대적인 경로, 유형 (기본값 : lisp 소스 코드) 및 종속성으로 지정합니다. Lisp은 시스템 정의 파일의 위치를 알아야한다. ASDF에는 Lisp에 알려주는 두 가지 방법이 있습니다 : 파일이나 심볼릭 링크를 저장하는 디렉토리를 asdf:*central-registry*
목록에 추가하거나 특별한 설정 파일 (source-registry - 자세한 내용은 ASDF manual)을 설정하십시오.
이제 손으로 시스템을 설치하려면 해당 소스를 다운로드하여 일부 디렉토리 (예 : /home/user/lib/lisp/
- /home/user/lib/lisp/cl-ppcre-2.3.1/
, 그 안에 cl-ppcre.asd
이 있음)로 추출하십시오. Lisp가 단지 (push "/home/user/lib/lisp/cl-ppcre-2.3.1/" asdf:*central-registry*)
에 대해 알 수 있도록 (그리고 반드시 후미 슬래시를 잊어서는 안된다.) 그리고 나서 (asdf:oos 'asdf:load-op :cl-ppcre)
으로 시스템을로드 할 수있다.
당신 수도 또한 설정이 /home/user/.lisp/
처럼, 기존 시스템을 심볼릭 링크하고 (예를 들어, .sbclrc
에서) 리스프 시작 유형에서 *central-registry*
에 추가 할 것입니다 특별한 디렉토리. 이제이 dir에 링크 된 시스템 중 일부를 임시로 덮어 쓰려면 새로운 버전으로 연결을 해제 할 필요가 없습니다. 대체 시스템 경로를 *central-registry*
으로 푸시하십시오.
Quicklisp이 모든 것을 할 수 있습니다 ...
- 1. LaTeX에 패키지를 설치하는 방법
- 2. Tcl에 패키지를 설치하는 방법?
- 3. 많은 패키지를 설치하는 생산적인 방법
- 4. Common Lisp을위한 문서화되고 체계화 된 라이브러리 모음이 있습니까?
- 5. lisp을위한 미적?
- 6. ssh없이 cpanel 전용 서버에 ffmpeg-php 패키지를 설치하는 방법
- 7. VM을 사용하지 않고 컴퓨터에 안드로이드 프레임 워크를 설치하는 방법
- 8. wix를 사용하고 ServiceInstall을 사용하지 않고 windows 서비스를 설치하는 방법
- 9. 안드로이드 : 안드로이드 SDK 도구를 사용하지 않고 장치에 apk를 설치하는 방법
- 10. Makefile을 사용하지 않고 Linux에 설치하는 방법 (이 경우 lessc)
- 11. 업데이트 zip 패키지를 다운로드하고 설치하는 방법
- 12. CentOS 5에서 python2.6-devel 패키지를 설치하는 방법
- 13. 수세에 명령 줄에서 패키지를 설치하는 방법
- 14. windows에서 haskell openid 패키지를 설치하는 방법
- 15. pythonbrew를 사용하여 추가 python 패키지를 설치하는 방법
- 16. OnScrollListener를 사용하지 않고 스크롤에 새 ListView 항목로드
- 17. python 3.1.1을 사용하여 새 패키지를 설치하는 방법은 무엇입니까?
- 18. 패키지를 업데이트하지 않고 EC2 인스턴스를 복제하는 방법
- 19. Lisp을위한 훌륭한 "풍부한"IDE는 무엇입니까?
- 20. npm을 사용하여 패키지를 설치하는 디렉토리
- 21. 패키지를 로컬에 설치하는 방법은 무엇입니까?
- 22. \ n은 작동하지 않고 새 줄을 사용하지 않습니다.
- 23. NavigationController를 사용하지 않고 새 뷰 밀어 내기
- 24. TFS 2010 - 새 응용 프로그램을 설치하는 방법
- 25. ActvityGroup을 사용하지 않고 탭에서 새 활동을 시작하는 방법
- 26. 셀렌/webdriver 메서드를 사용하지 않고 새 창으로 전환하는 방법
- 27. 외부 패키지를 사용하지 않고 Tomcat 6을 사용하여 CSRF 유효성 검사
- 28. Android 프레임 워크 - 새 패키지를 등록하는 방법?
- 29. 소프트웨어 업데이트를 사용하지 않고 MyEclipse에 PMD 플러그인을 설치하는 방법은 무엇입니까?
- 30. USB 케이블을 사용하지 않고 iPad/iPhone에 앱을 설치하는 방법은 무엇입니까?