Я пытаюсь настроить OCaml в Ubuntu 16.04.3 на VirtualBox. Я новичок во всех них; пожалуйста, простите мое невежество. Я установил opam
с помощью
wget https://raw.github.com/ocaml/opam/master/shell/opam_installer.sh -O - | sh -s /usr/local/bin
и добавил
. /home/<username>/.opam/opam-init/init.sh > /dev/null 2> /dev/null || true
в мой файл ~/.profile
согласно инструкциям, следующим за установкой opam
. Я установил tuareg
с помощью opam install tuareg
и GNU emacs 24.5.1
с помощью sudo apt-get install emacs
.
Когда я попытался использовать ocaml
REPL, набрав M-x run-ocaml
и return
в emacs, я получил OCaml REPL to run: ocaml
; когда я снова нажал enter
, я получил
Searching for program: no such file or directory, ocaml
Затем я попробовал M-x shell
, чтобы посмотреть, могу ли я запустить ocaml
из оболочки, и я заметил, что мне нужно использовать opam switch
каждый раз, когда я хочу запустить ocaml
из терминала/оболочки; если я прямо наберу ocaml
, я получу
The program 'ocaml' is currently not installed. You can install it by typing: sudo apt-get install ocaml-interp
Я не уверен, имеет ли это какое-либо отношение к моей проблеме.
В качестве второй попытки я вернулся в emacs и набрал M-x run-ocaml
, нажал return
и снова нажал return
в OCaml REPL to run:
(на этот раз без ocaml
). Это открыло новый буфер:
Но когда я попытался ввести что-то в новый буфер, скажем, 1+1;;
, и нажал shift-return
, я получил Output file descriptor of OCaml is closed
, как показано выше.
Я читал разные документы и темы для получения инструкций, но ни одна из них не описывает мою ситуацию. Любая помощь приветствуется!