Tôi mới dùng cl, và tôi chỉ học cách cài đặt gói bằng cách sử dụng asdf-install, nhưng tôi không biết nó hoạt động như thế nào, tôi tự hỏi làm thế nào gói có thể cài đặt manully, sau đó tôi có thể hiểu việc sử dụng các tập tin trong thư mục gốc của mã nguồn, cảm ơn.Cách cài đặt gói mới cho lisp chung mà không cần asdf-install
Trả lời
Câu trả lời ngắn: Chỉ cần sử dụng quicklisp.
Câu trả lời dài: nếu bạn muốn hiểu, làm thế nào gói, hoặc - chính xác hơn - hệ thống ASDF, được đặt ra, đó là một ý tưởng tốt. Trên thực tế, không có gì khó khăn về điều đó.
Mỗi hệ thống ASDF phải có tệp định nghĩa hệ thống với tiện ích mở rộng là .asd
. Tệp này đặt tên cho tệp khác của hệ thống với đường dẫn của chúng tương ứng với tệp .asd, các loại của chúng (theo mặc định: mã nguồn lisp) và các phụ thuộc. Lisp của bạn nên biết nơi để tìm tập tin định nghĩa hệ thống. Trong ASDF có 2 cách để thông báo cho Lisp về nó: thêm thư mục, trong đó bạn lưu trữ tập tin hoặc liên kết tới nó, vào danh sách asdf:*central-registry*
hoặc thiết lập các tập tin cấu hình đặc biệt (gọi là source-registry - thêm vào đó trong ASDF manual).
Bây giờ nếu bạn muốn cài đặt hệ thống bằng tay, chỉ cần tải xuống nguồn của nó, trích xuất chúng vào một số thư mục (như trong /home/user/lib/lisp/
- bạn có thể nhận được /home/user/lib/lisp/cl-ppcre-2.3.1/
, bên trong đó có cl-ppcre.asd
). Để cho Lisp của bạn tìm hiểu về nó chỉ (push "/home/user/lib/lisp/cl-ppcre-2.3.1/" asdf:*central-registry*)
(và đừng quên dấu gạch chéo sau - nó được yêu cầu), và sau đó bạn có thể tải hệ thống với (asdf:oos 'asdf:load-op :cl-ppcre)
.
Bạn cũng có thể thiết lập một thư mục đặc biệt, nơi bạn sẽ liên kết hệ thống hiện tại của mình, như /home/user/.lisp/
và thêm nó vào *central-registry*
tại loại khởi động Lisp (ví dụ: .sbclrc
). Bây giờ nếu bạn muốn tạm thời ghi đè lên một số hệ thống được liên kết trong thư mục này, nói rằng, với phiên bản mới hơn, bạn không cần phải hủy liên kết bất kỳ thứ gì - chỉ cần đẩy đường dẫn đến hệ thống thay thế đến *central-registry*
.
Quicklisp thực hiện tất cả những điều đó cho bạn và hơn thế nữa ...
- 1. Cài đặt Gói R mà không cần Internet
- 2. Liệt kê R Gói phụ thuộc mà không cần cài đặt gói
- 3. npm cài đặt mà không cần ssl
- 4. Cài đặt maven2 mà không cần openjdk
- 5. Làm cách nào để tải xuống gói từ apt-get mà không cần cài đặt?
- 6. Chạy Java thực thi mà không cần cài đặt JRE?
- 7. Cài đặt gcc-C++ trên CentOS mà không cần yum
- 8. Cài đặt cloudera impala mà không cần quản lý cloudera
- 9. Nhận thời gian tính bằng mili giây mà không cần cài đặt thêm gói?
- 10. Xem trước trang hướng dẫn mà không cần cài đặt gói
- 11. Phân phối ứng dụng mà không cần cài đặt mono
- 12. Cách cài đặt python-ldap trên python 2.7 virtualenv trên windows mà không cần biên dịch
- 13. chạy msbuild mà không cần cài đặt VS
- 14. xcodebuild mà không cần cài đặt chính Xcode
- 15. Chạy java mà không cần cài đặt jre?
- 16. Cài đặt PHP 5 mà không cần libxml2
- 17. "mở ra" cho lisp chung?
- 18. Chuỗi để liệt kê mà không có # \ chung lisp
- 19. TextMate - Cách cài đặt gói?
- 20. Cài đặt và sử dụng aspnet_merge.exe mà không cần cài đặt Windows SDK?
- 21. Cài đặt Mandelbrot Cài đặt trong Common Lisp
- 22. Thiết lập môi trường làm việc chung của Lisp cho những người mới tham gia Lisp đầy tham vọng
- 23. người mới bắt đầu cài đặt nosetests gói
- 24. nhập tĩnh mà không cần tên gói
- 25. Hồ sơ Haskell mà không cần cài đặt cài đặt thư viện hồ sơ cho tất cả các phụ thuộc
- 26. Làm cách nào để thử một ngôn ngữ hoặc khung công tác mới mà không cần cài đặt?
- 27. Cài đặt gói cho ứng dụng iPhone
- 28. Câu hỏi mới về Lisp và các gói
- 29. Cách cài đặt thủ công mô-đun pypi mà không cần pip/easy_install?
- 30. Cách "cài đặt npm" chỉ khi gói đang được cài đặt không phải là hiện tại