В системах Unix исполняемые файлы байт-кода Ocaml начинаются со строки shebang , которая указывает путь к интерпретатору байт-кода (ocamlrun
).Кажется, что ваши исполняемые файлы начинаются с #!/usr/local/bin/ocamlrun
.Измените это на /home1/PATHTOMYHOME/local/bin/ocamlrun
.
Если вы хотите, чтобы ocamlrun
был найден в $PATH
, измените строку shebang на #!/usr/bin/env ocamlrun
.
Вот способ изменитьпуть к исполняемым файлам байт-кода в текущих каталогах, оставляя другие файлы без изменений.Удалите файлы *.orig
после проверки работ по замене.
perl -i.orig -pe 's~^#!.*/ocamlrun.*~#!/usr/bin/env ocamlrun~ if $.==1; close ARGV if eof' *
Я предлагаю вам скомпилировать OCaml с ./configure -prefix /home1/PATHTOMYHOME/local
.Таким образом, все программы будут автоматически выглядеть в нужных каталогах.