Не найден глобальный файл конфигурации для системы коммутатора в OPAM в Windows

Итак, сегодня я установил OCaml в Windows из официального установщика, а также необходимые пакеты Cygwin. Я сделал правильные шаги после «$ opam init», и это сработало нормально. Затем, чтобы проверить OPAM, я попытался установить пакет «Core», на что получил следующую ошибку.

$ opam install core
[ERROR] No global config file found for switch system. Switch broken ?
[ERROR] No global config file found for switch system. Switch broken ?
[ERROR] No package named core found.
[ERROR] No global config file found for switch system. Switch broken ?

Я новичок в OCaml и программировании, и еще не очень хорошо разбираюсь в этом, поэтому я потерялся. Я хочу знать, как заставить OPAM найти этот файл, чтобы я мог устанавливать пакеты.


person Nate    schedule 21.08.2016    source источник


Ответы (1)


Выполняли ли вы следующую команду после выполнения opam init?

eval `opam config env`

Кроме того, при первой установке необходимо переключиться на определенную версию компилятора. Как насчет того, чтобы попробовать следующее?

opam switch 4.02.3

or

opam switch 4.03.0

(и не забудьте запустить команду eval...)

person Trung Ta    schedule 21.08.2016
comment
Я пробовал это, я продолжаю получать ошибки для команды switch, говоря, что 4.02.3 и 4.03.0 не являются версиями компилятора, а для eval он продолжает говорить, что «\ r» не является допустимой командой. - person Nate; 22.08.2016
comment
Можете ли вы выполнить команду opam switch -a, чтобы увидеть список доступных компиляторов? - person Trung Ta; 22.08.2016
comment
$ opam switch -a [ОШИБКА] Не найден глобальный файл конфигурации для системы коммутатора. Сломался переключатель? system C system Системный компилятор (4.02.3) [ПРЕДУПРЕЖДЕНИЕ] Среда не синхронизирована с текущим коммутатором. Вы должны запустить: eval opam config env - person Nate; 22.08.2016
comment
но я не могу запустить opam config env, потому что он продолжает говорить, что \r не является допустимой командой или что-то в этом роде. - person Nate; 22.08.2016
comment
Это потому, что \r является частью новой строки Windows. Я предполагаю, что конфигурация Opam для Windows довольно сложна. Можете ли вы вместо этого проверить эту страницу: protz.github.io/ocaml-installer - person Trung Ta; 22.08.2016