Не удается заставить utop и merlin работать с Core и Base
Пакеты установлены правильно.
opam install core
[NOTE] Package core is already installed (current version is v0.14.1)
opam install base
[NOTE] Package base is already installed (current version is v0.14.1).
В моем файле .ocamlinit
(* ## added by OPAM user-setup for ocamltop / base ## 3ec62baf6f9c219ae06d9814069da862 ## you can edit, but keep this line *)
(* ## end of OPAM user-setup addition for ocamltop / base ## keep this line *)
#use "topfind";;
#thread;;
#camlp4o;;
#require "core.top";;
#require "core.syntax";;
Действительно странно - когда я запускаю верхний уровень ocaml с помощью
ocaml
команда, она загружает все правильно, а такие команды, как
open Core;;
open Base;;
Работа. Но они не работают с утопом. я получил
Error: Unbound module Core
. по аналогии
merlin
в VS-коде дает мне красные волнистые линии, если я напишу
open Core
.
Может кто-нибудь помочь мне понять, что происходит? Я могу дать вам более подробную информацию, если они будут вам полезны. Я уже рассмотрел все подобные вопросы, которые мне задавали, и ни один из них не помог мне решить эту проблему.
1 ответ
utop
не был установлен, но с
brew
поэтому он не смог найти библиотеки.
Не забывайте всегда очищать все, что связано с OCaml, прежде чем устанавливать все с помощью
opam
или это может сломать вещи.