想知道在使用 win10 时 OPAM 包安装在哪里 bash

want to know where OPAM package installed while using win10 bash

我正在尝试为 Windows 10 中的 OCaml 设置开发环境。 我在 bash 中为 win10 安装了 OCaml & OPAM。然后我安装了几个我需要的包(merlin、ocp-indent 等)。

我的最终目标是使用 vscode-ocaml 扩展将 OCaml 与 VScode 集成。(https://github.com/hackwaly/vscode-ocaml)要完成设置,我必须添加 OCaml REPL、OPAM 的路径, 梅林和 OCP - 缩进。但是我找不到 OCaml 包安装在 windows 文件系统中的位置。

那么,有人知道在使用 win 10 bash 时 Ocaml、OPAM 和 OCaml 包安装在哪里吗?

尝试使用其中之一:

locate opam
which opam
whereis opam
find / -name '*opam*'

从今天开始,您将无法使用 Linux (WSL) 的 Windows 子系统执行此操作。

对Windows使用VScode

让我提醒您,WSL 不是一个简单的 shell 模拟器。它 运行 是本机 Linux 二进制文件(更多关于此 here)因此,我认为您不能使用 VScode 的 Windows 实例Linux OCaml 实例。

对Linux

使用VScode

另一方面,您将无法从 WSL 运行 Linux VScode,因为尚不支持 GUI 应用程序。然而,快速 Google 搜索显示 this article 这表明它可能适用于 64 位 GUI 应用程序。但是再一次,它没有得到微软的官方支持。

备选方案

然而,还是有希望的。您可以做的一件事是安装 OCaml for Windows,它将为您提供 OCaml/OPAM 工具链的 Windows 二进制文件,您将能够与 VScode 集成 Windows ].

或者,不过这纯属猜测,暂时设置一个非图形化的编辑器(比如vim或者emacs)等微软在WSL中支持GUI应用,因为我觉得这个即将推出。但再一次,纯粹的猜测。


编辑:经过更多研究,this page 似乎表明 WSL 文件系统安装在

%localappdata%\lxss\

但是,下面的警告紧随其后:

Avoid creating and/or modifying files in %localappdata%\lxss\ using Windows tools and apps! If you do, it is likely that your Linux files will be corrupted and data loss may occur. Avoid this issue by using a directory located under /mnt/.

Read this blog post for more information.