Не могу запустить utop после установки - PullRequest
0 голосов
/ 24 октября 2018

Я только что установил Utop в OpenSUSE, но когда я набираю Utop в терминале, у меня есть

If 'utop' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf utop

Набрав eval 'opam config env' дает мне это:

OPAM_SWITCH_PREFIX='/home/jadw1/.opam/default'; export OPAM_SWITCH_PREFIX;
CAML_LD_LIBRARY_PATH='/home/jadw1/.opam/default/lib/stublibs:/usr/lib64/ocaml/stublibs:/usr/lib64/ocaml'; export CAML_LD_LIBRARY_PATH;
OCAML_TOPLEVEL_PATH='/home/jadw1/.opam/default/lib/toplevel'; export OCAML_TOPLEVEL_PATH;
MANPATH='/usr/local/man:/usr/share/man:/home/jadw1/.opam/default/man'; export MANPATH;
PATH='/home/jadw1/.opam/default/bin:/home/jadw1/bin:/usr/local/bin:/usr/bin:/bin:/usr/lib/mit/sbin'; export PATH;

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

eval - это команда, которая создает команды из заданных аргументов и выполняет их.

eval 'opam config env', с апострофами, эквивалентно простому запуску opam config env, который просто записываетпоследовательность команд оболочки.

Если вы замените апострофы на обратные кавычки, он сначала выполнит команду в кавычках, затем передаст свой вывод в eval и выполнит , что .

eval `opam config env`

, следовательно, более или менее эквивалентно выполнению opam config env, затем копированию и вставке вывода обратно в консоль, что вы также можете сделать.

0 голосов
/ 24 октября 2018

Вы должны ввести это:

$ eval `opam config env`

Не так:

$ opam config env

В результате opam config env записывает некоторые команды оболочки, которые вы хотите выполнить.Вот что делает eval.Если вы видите результат, как вы видели, это означает, что вы пропустили eval.

...