Instalace Unison 2.51.2 a Ocaml 4.02.1 do Ubuntu

Instalace Unison 2.51.2 a Ocaml 4.02.1 do Ubuntu
« kdy: 29. 05. 2024, 21:52:08 »
Ahoj,
potřebuji si naistalovat na Ubuntu 24.04 Unison 2.51.2 a Ocaml 4.02.1 (poslední verze na Androidu):
Kód: [Vybrat]
sudo apt purge ocaml
sudo rm -r /usr/bin/ocaml*
sudo rm -rf /usr/src/ocaml

sudo apt purge unison
sudo rm -r /usr/bin/unison
sudo rm -r /usr/bin/unison-*
sudo rm -rf /usr/src/unison

sudo mkdir -p /usr/src/ocaml
cd /usr/src/ocaml
sudo wget https://caml.inria.fr/pub/distrib/ocaml-4.02/ocaml-4.02.1.tar.gz
sudo tar xzvf ocaml-4.02.1.tar.gz --strip-components 1
sudo ./configure

ale už u
Kód: [Vybrat]
sudo make world.optkončím chybou:
Kód: [Vybrat]
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:29: ocamlrun] Chyba 1
make[2]: Opouští se adresář „/usr/src/ocaml/byterun“
make[1]: *** [Makefile:186: coldstart] Chyba 2
make[1]: Opouští se adresář „/usr/src/ocaml“
make: *** [Makefile:140: world.opt] Chyba 2

Dík za pomoc ;)



Re:Instalace Unison 2.51.2 a Ocaml 4.02.1 do Ubuntu
« Odpověď #1 kdy: 29. 05. 2024, 22:28:25 »
Zkoušel jste instalovat přes OPAM?

Osobně bych nainstaloval OPAM podle návodu

A pak vytvořil switch pro kompilátor, co chci:

Kód: [Vybrat]
opam switch create 4.02.1

Re:Instalace Unison 2.51.2 a Ocaml 4.02.1 do Ubuntu
« Odpověď #2 kdy: 30. 05. 2024, 17:44:21 »
Ahoj,
tak Ocaml by byl:
Kód: [Vybrat]
sudo apt install opam
opam init
opam switch create 4.02.1
opam switch  4.02.1
ocaml -version
The OCaml toplevel, version 4.02.1

Instalace Unison:
Kód: [Vybrat]
sudo mkdir -p /usr/src/unison/
sudo wget https://github.com/bcpierce00/unison/archive/refs/tags/v2.51.2.tar.gz -O unison.tar.gz
sudo tar xzvf unison.tar.gz  --strip-components 1
sudo make UISTYLE=text

ale kompilace končí chybou:
Kód: [Vybrat]
make -C src UISTYLE=text
make[1]: Vstupuje se do adresáře „/usr/src/unison/src“
UISTYLE = text
Building for Unix
NATIVE = true
THREADS = false
STATIC = false
OSTYPE =
OSARCH = Linux
ocamlopt: ubase/rx.mli ---> ubase/rx.cmi
ocamlopt -g -unsafe-string -I lwt -I ubase -I system -I fsmonitor -I fsmonitor/linux -I fsmonitor/windows -I system/generic -I lwt/generic -c /usr/src/unison/src/ubase/rx.mli
ocamlopt: OCaml has been configured with -force-safe-string: -unsafe-string is not available.
Usage: ocamlopt <options> <files>
Try 'ocamlopt --help' for more information.
make[1]: *** [Makefile.OCaml:413: ubase/rx.cmi] Chyba 2
make[1]: Opouští se adresář „/usr/src/unison/src“
make: *** [Makefile:6: text] Chyba 2

vyzkoušel jsem Unison nainstalovat přes opam:
Kód: [Vybrat]
opam install unison
unison -version
unison version 2.51.2 (ocaml 4.02.1)

ale chybí tam fsmonitor.