0

我一直在我的 MacBook Pro 上使用 VSC,但最近当我在 VSC 中打开 .ml 文件时,我开始在窗口的右下角收到一条消息,上面写着“在 'ocamlmerlin' 中找不到 merlin 二进制文件”。此外,在输出中,我得到以下信息:

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 之前看到过这种类型的错误?

4

1 回答 1

0
  1. 根据您的平台,vs 代码的用户设置文件位于此处:

窗户%APPDATA%\Code\User\settings.json

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

Linux $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"
}
于 2022-02-23T02:49:53.920 回答