ทำให้ไม่รู้จัก opam ติดตั้ง ocamlfind


0

ฉันพยายามวิ่ง 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

คำตอบ:


0

ปัญหานี้เกิดขึ้นเนื่องจากตัวแปรสภาพแวดล้อมของคุณไม่ได้ตั้งค่าอย่างถูกต้อง เพื่อที่จะทำเช่นนั้นมันควรจะเพียงพอที่จะเรียกใช้คำสั่งต่อไปนี้:

eval `opam config env`

ฉันถามมันมาระยะหนึ่งแล้ว ฉันใช้ Virtual Box Ubuntu ตั้งแต่นั้นมาและฉันไม่ได้ยุ่งกับ OCaml ฉันไม่แน่ใจว่าฉันจะแก้ปัญหาด้วยการทำเช่นนี้หรือไม่ ฉันคิดว่าคุณแน่ใจว่านี่เป็นคำตอบทั่วไปฉันจะเลือกมันเป็นคำตอบที่มีประโยชน์ที่สุดโดยเฉพาะอย่างยิ่งเมื่อไม่มีคำตอบอื่น ๆ
Timothy Swan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.