OCaml 安装,找不到二进制文件

Jay*_*Jay 5 installation ocaml

我正在尝试在远程 unix 服务器上安装和运行objective-caml。

我已经成功构建并安装了 ocaml 包中包含的所有文件。但是,当尝试使用它时,例如:

[~]# ocamllex
Run Code Online (Sandbox Code Playgroud)

给出:

-bash: /home1/PATHTOMYHOME/local/bin/ocamllex: /usr/local/bin/ocamlrun: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉它去别处寻找ocamlrun?正确的目录位于 $PATH 变量中(ocamlrun有效)。

Pas*_*uoq 2

您可以将字节码文件的名称传递给ocamlrun

/correct/path/to/ocamlrun /home1/PATHTOMYHOME/local/bin/ocamllex
Run Code Online (Sandbox Code Playgroud)

或者,它可能只需要编辑字节码文件的第一行:有一个 #! 以及那里的硬编码路径。文件的其余部分虽然是字节码,但如果您的编辑器不弄乱它,就有机会......

作为第三种解决方案,使用本机编译版本ocamllex.opt:它不依赖于ocamlrun.