我正在尝试在远程 unix 服务器上安装和运行objective-caml。
我已经成功构建并安装了 ocaml 包中包含的所有文件。但是,当尝试使用它时,例如:
[~]# ocamllex
给出:
-bash: /home1/PATHTOMYHOME/local/bin/ocamllex: /usr/local/bin/ocamlrun: bad interpreter: No such file or directory
有什么方法可以告诉它在别处寻找
ocamlrun
?正确的目录位于 $PATH 变量中( ocamlrun
有效)。
最佳答案
您可以将字节码文件的名称传递给 ocamlrun
:
/correct/path/to/ocamlrun /home1/PATHTOMYHOME/local/bin/ocamllex
或者,它可能只是编辑字节码文件的第一行:有一个 #!以及那里的硬编码路径。文件的其余部分虽然是字节码,但如果您的编辑器没有弄乱它,则有机会......
作为第三种解决方案,使用 native 编译版本
ocamllex.opt
: 它不依赖于 ocamlrun
.
关于installation - OCaml 安装,找不到二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4169518/