ฉันพยายามวิ่ง make
เกี่ยวข้องกับการพึ่งพา ocamlfind
แต่เมื่อฉันพยายามที่จะติดตั้งมันก็ทำให้ฉันพึ่งพาแบบวงกลมและพึ่งพา ocaml-base-nox
.
ฉันคิดออกว่าฉันจะได้รับ ocaml-findlib
และ libfindlib-ocaml
ซึ่งขึ้นอยู่กับแต่ละอื่น ๆ เพื่อติดตั้งในเวลาเดียวกันด้วยคำสั่งเดียว: sudo apt install ocaml-findlib ocaml-findlib libfindlib-ocaml ocaml-base-nox-4.01.0
อย่างไรก็ตามการอ้างอิงที่เหลือจะส่งคืน Package 'ocaml-base-nox-4.01.0' has no installation candidate
. มันพูดถึงแพ็คเกจสองอัน
Package ocaml-base-nox-4.01.0 is a virtual package provided by:
ocaml-base-nox 4.01.0-3ubuntu3.1 [Not candidate version]
ocaml-base-nox 4.01.0-3ubuntu3 [Not candidate version]
คำตอบที่ช่วยให้ความคืบหน้าในการติดตั้งแพคเกจนั้นอาจเป็นประโยชน์ มิฉะนั้นคนหนึ่งเปิดเผยให้ฉันรู้วิธีที่จะทำให้การรับรู้ opam
อินสแตนซ์ที่ติดตั้งอาจช่วยได้ อย่างที่คุณเห็นการติดตั้งนั้นใช้งานได้จริง:
vagrant@vagrant-ubuntu-trusty-64:~/projectfolder$ opam list
# Installed packages for system:
base-bigarray base Bigarray library distributed with the OCaml compiler
base-threads base Threads library distributed with the OCaml compiler
base-unix base Unix library distributed with the OCaml compiler
conf-m4 1 Virtual package relying on m4
ocamlfind 1.7.3 A library manager for OCaml
อย่างที่คุณเห็นฉันสามารถติดตั้ง ocamlfind ผ่าน opam ได้สำเร็จ
น่าสนใจที่คำสั่ง make ของฉันดูเหมือนจะไม่รู้จัก ocamlfind
ซึ่งฉันเพิ่มไปยังสภาพแวดล้อมเมื่อติดตั้งด้วย opam
:
/path/to/some/folder/which/is/super/secret -O2 -d acommand file.f
[Error] Critical: Error starting ocamlopt process: Cannot run program
"ocamlfind" (in directory
"/path/to/some/folder/."): error=2, No such file
or directory (Cannot run program "ocamlfind" (in directory
"/path/to/some/folder/."): error=2, No such file
or directory)
make: *** [some/folder/timestamp] Error 113