Проблема с ocamlmerlin в коде Visual Studio

Я использую VSC на своем MacBook Pro, но недавно, когда я открывал файлы .ml в VSC, я начал получать сообщение в правом нижнем углу окна, в котором говорится: «Не удается найти двоичный файл merlin в 'ocamlmerlin'». Кроме того, в Output я получаю следующее:

      Error: spawn ocamlmerlin ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:269:19)
    at onErrorNT (internal/child_process.js:465:16)
    at processTicksAndRejections (internal/process/task_queues.js:80:21) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'spawn ocamlmerlin',
  path: 'ocamlmerlin',
  spawnargs: []
}
[Error - 4:35:35 PM] Connection to server got closed. Server will not be restarted.

Я также заметил, что красные волнистые линии, указывающие на ошибки кодирования, перестали появляться. Кто-нибудь еще видел этот тип ошибки раньше с VSC?

1 ответ

  1. В зависимости от вашей платформы файл пользовательских настроек для кода vs находится здесь:

Окна %APPDATA%\Code\User\settings.json.

macOS /Users/<YOUR-HOME-DIRECTORY>/Library/Application Support/Code/User/settings.json.

линукс $HOME/.config/Code/User/settings.json.

  1. Откройте файл settings.jsonи вставьте внутрь следующее:
      {
    "ocaml.merlinPath": "/Users/nick/.opam/system/bin/ocamlmerlin",
    "reason.path.ocamlmerlin": "/Users/<YOUR-HOME-DIRECTORY>/.opam/system/bin/ocamlmerlin"
}
Другие вопросы по тегам