Fórum Root.cz
Hlavní témata => Distribuce => Téma založeno: doga312 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):
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
sudo make world.opt
končím chybou:
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 ;)
-
Zkoušel jste instalovat přes OPAM?
Osobně bych nainstaloval OPAM podle návodu (https://ocaml.org/docs/installing-ocaml)
A pak vytvořil switch pro kompilátor, co chci:
opam switch create 4.02.1
-
Ahoj,
tak Ocaml by byl:
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:
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:
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:
opam install unison
unison -version
unison version 2.51.2 (ocaml 4.02.1)
ale chybí tam fsmonitor.