问题标签 [utop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
501 浏览

ocaml - 在 utop 中需要 "core" 会给出错误:Unix.Unix_error (Unix.ENOENT, "sysconf", "")

当我尝试打电话#require "core"utop,我收到一个错误:

.ocamlinit我的当前目录中有一个如下所示的文件:

什么可能导致此错误发生?这似乎是 Findlib 的错误?

我尝试擦除我的~/.opam目录,重新运行opam init,opam switch set 4.05.0并重新安装coreand utop,但此错误仍然存​​在。是否有可能我还需要重新安装opam自己?我目前正在使用 opam-1.2.2 的二进制版本。

我正在运行 Arch Linux,我相信在更新我系统上的所有软件包后开始出现此错误,但我不确定。

我仍然可以用来jbuilder构建可执行文件,但是在运行可执行文件时,它们会失败并出现类似的错误:

我很确定这不是由我的代码引起的异常,但类似于utop.

我有一个jbuild看起来像这样的文件:


编辑:我尝试过使用不同版本opam的编译器,包括系统编译器(也是 4.05.0 版)。似乎没有任何效果。每个组合都会产生与上述相同的错误。

0 投票
0 回答
285 浏览

ocaml - utop 不再支持camlp4?

我想使用一个在 utop 中有一些 camlp4 扩展的包,但我得到:

这是 utop 版本 2.0.1 和 OCaml 4.05.0。

我用 opam 安装了 utop。有没有办法通过camlp4支持重建utop?

0 投票
1 回答
1785 浏览

ocaml - 在 utop 中加载具有依赖关系的模块

我有两个模块A.mlB.ml就像这样:

A.ml

B.ml

我可以通过调用来编译它们,ocamlc A.ml B.ml但是我不知道如何加载它们utop以便my_t交互使用。使用:

  • utop -init B.ml产量Error: Reference to undefined global 'A'
  • utop紧随其后#use "A.ml";;#use "B.ml";;导致相同的错误
  • 删除open AfromB.ml使这项双重#use工作,但ocamlc A.ml B.ml现在失败BError: Unbound type constructor t.
0 投票
1 回答
520 浏览

ocaml - 尽管从 Github 下载了 OCaml [open Core.std] 库,但我无法访问它

我正在使用教科书“Real World OCaml”学习 OCaml。不过,我遇到了一个持续的问题:我似乎无法访问 Jane Street 的 OCaml 标准库包。

我去了 Jane Street 的 Github 页面,从https://github.com/janestreet/core下载了核心包并运行它,就像书上告诉我的那样。

但是,每当我输入:

utop环境告诉我该值是未绑定的。我不熟悉这种情况下的“未绑定”是什么意思,但我假设这意味着该库要么没有正确安装,要么我在 Windows 机器上安装的 OCaml 存在问题。

0 投票
2 回答
227 浏览

ocaml - 为什么 `;;` 在 utop 中给我一个语法错误?

我正在做一个简短的项目,将小程序从 python 转换为 java,反之亦然。我创建了以下代码,并在 utop 中对其进行了测试。

出于某种原因,x 和 y 都被认为是未绑定的,但同时任何参数似乎都与 x 匹配。

需要按照什么顺序编写所有内容才能完成这项工作?

0 投票
0 回答
810 浏览

ocaml - utop - 找不到命令

突然尝试在我的 macbook 上使用 utop 时,我得到标题中的错误。我试过用 opam 重新安装并用 homebrew 重新安装,但我没有成功。我没有改变任何东西,这只是随机开始发生的。有人遇到过这个问题吗?

编辑:我曾经brew install opam安装过 opam,但出现错误:Warning: git 2.15.1 is already installed Error: Git must be installed and in your PATH! 这可能是一个不同的问题,但我不确定

0 投票
1 回答
149 浏览

ocaml - 在 Fedora 25 中使用 opam 安装 utop 失败

当我运行“opam install utop”时,我在 Fedora 25 中安装 utop 时出错。我第一次运行命令时安装了一些包,但不是全部。我再次运行相同的命令并收到以下错误消息。有什么建议吗?

0 投票
1 回答
220 浏览

build - 如何移动 OPAM 根目录?

是否可以移动 OPAM 根目录?或者,创建一个 OPAM 根的“便携”(在“firefox 便携”的意义上)版本?

也就是说,通过 安装一堆包opam --root=/PATH/TO/A,然后移至/PATH/TO/A/ANOTHER/PATH/TO/B并从那里运行所有内容。

一个天真的尝试导致“opam config env”中的一个小错误,旧路径滑过。此外,必须调整一些配置文件(findlib、global-config)。修复后,有些东西起作用了,但是“utop”失败了

Fatal error: exception Not_found

这是一个原则问题,还是一个可移植的 OPAM 根只是在移动后设置正确的环境变量的问题?

0 投票
1 回答
149 浏览

ocaml - 如何使用 ocamlbuild 构建基于 utop 的自定义顶层?

我想为我的项目创建一个基于 utop 的顶层,该项目由ocamlbuild.

但是,ocamlbuild仅支持 mktoplevel,从*.mltop. 它没有utop在文档中提到任何地方。

此外,该utop手册仅解释了顶级创建,jbuilder甚至没有提及ocamlbuild. 它还解释了通过 构建ocamlfind,但强烈反对这种方法。

那么我应该如何创建基于 utop 的顶层?

或者,这是一种完全错误的方法,我应该做一些不同的事情来获得基于 utop 的顶层。如果是这样,推荐的方法是什么?

0 投票
1 回答
363 浏览

ocaml - @@deriving sexp 不适用于 utop

我在 utop 中运行此代码:

但是没有生成 s 表达式转换器的预期声明。

我安装了 Core 0.11.0 和 utop 版本 2.1.0。

Ocaml 的版本是 4.06.1。

谢谢。