Seite 1 von 1

ocaml Update Fehler?

Verfasst: Freitag 14. September 2018, 11:52
von bodeständig
Hi zusammen,

bei meinen momentanen Updates gibt es immer wieder Probleme mit ocaml.

Das hier ist der Fehlercode während der Aktualisierung:

Starte komplettes System-Upgrade...
Vorbereitung...

Erstelle ocaml-base...
Klone nach 'ocaml-base' ...
remote: Enumerating objects: 16, done.       
remote: Counting objects: 100% (16/16), done.       
remote: Compressing objects: 100% (15/15), done.       
remote: Total 16 (delta 2), reused 15 (delta 1)       
Entpacke Objekte: 100% (16/16), Fertig.
==> Erstelle Paket: ocaml-base 0.11.1-1 (Fr 14 Sep 2018 11:49:22 CEST)
==> Prüfe Laufzeit-Abhängigkeiten...
==> Prüfe Buildtime-Abhängigkeiten...
==> Empfange Quellen...
  -> Lade base-v0.11.1.tbz herunter...
  % Total    % Received % Xferd  Average Speed  Time    Time    Time  Current
                                Dload  Upload  Total  Spent    Left  Speed
100  606    0  606    0    0    766      0 --:--:-- --:--:-- --:--:--  765
100  263k  100  263k    0    0  79380      0  0:00:03  0:00:03 --:--:--  156k
==> Überprüfe source Dateien mit md5sums...
    base-v0.11.1.tbz ... Durchgelaufen
==> Entpacke Quellen...
  -> Entpacke base-v0.11.1.tbz mit bsdtar
==> Beginne build()...
    ocamlopt compiler-stdlib/gen/.gen.eobjs/gen.{cmx,o}
File "_none_", line 1:
Warning 58: no cmx file was found in path for module Config, and its interface was not compiled with -opaque
    ocamlopt shadow-stdlib/gen/.gen.eobjs/gen.{cmx,o}
File "_none_", line 1:
Warning 58: no cmx file was found in path for module Cmi_format, and its interface was not compiled with -opaque
File "_none_", line 1:
Warning 58: no cmx file was found in path for module Location, and its interface was not compiled with -opaque
File "_none_", line 1:
Warning 58: no cmx file was found in path for module Printtyp, and its interface was not compiled with -opaque
      ocamlc src/.base.objs/base__Sexp.{cmi,cmti} (exit 2)
(cd _build/default && /usr/bin/ocamlc.opt -w -40 -safe-string -g -bin-annot -I src/.base.objs -I /usr/lib/ocaml/sexplib0 -I compiler-stdlib/src/.caml.objs -I shadow-stdlib/src/.shadow_stdlib.objs -no-alias-deps -open Base__ -o src/.base.objs/base__Sexp.cmi -c -intf src/sexp.mli)
File "src/sexp.mli", line 1:
Error: /usr/lib/ocaml/sexplib0/sexplib0.cmi
is not a compiled interface for this version of OCaml.
It seems to be for an older version of OCaml.
==> FEHLER: Ein Fehler geschah in build().
    Breche ab...



Kann mir hier jemand helfen? Bin für jeden Tipp dankbar.

Viele Grüße
Alex

Re: ocaml Update Fehler?

Verfasst: Freitag 14. September 2018, 14:25
von gosia
Hallo bodeständig,
hier wird empfohlen, ocaml-sexplib0 neu zu compilieren.
https://aur.archlinux.org/packages/ocaml-base/

viele Grüße gosia

Re: ocaml Update Fehler?

Verfasst: Mittwoch 7. November 2018, 17:22
von bodeständig
So jetzt finde ich endlich mal Zeit mich hier hin zu setzen.

Ganz blöde Frage... wie kompiliere ich das Teil neu? Hab damit leider noch keine Erfahrung gemacht.

Bin für jede Hilfe dankbar.

Grüße
Alex

Re: ocaml Update Fehler?

Verfasst: Mittwoch 7. November 2018, 21:19
von gosia
Hallo bodeständig,
naja, benutze kein ocaml, aber die naheliegendste Lösung ist, ocaml-sexplib0 aus dem AUR neu zu installieren. Da es im AUR liegt, wird es damit ja automatisch kompiliert.
Habe es gerade probiert, zuerst ocaml-sexplib0 und dann ocaml-base installiert. Lief ohne Fehler durch.

viele Grüße gosia

Re: ocaml Update Fehler?

Verfasst: Donnerstag 8. November 2018, 01:21
von Benutzer 334 gelöscht
bodeständig hat geschrieben: ... wie kompiliere ich das Teil neu? Hab damit leider noch keine Erfahrung gemacht.
Es geht so:

Code: Alles auswählen

cd Downloads
mkdir ocaml-sexlib
cd ocaml-sexlib
curl -O https://aur.archlinux.org/cgit/aur.git/snapshot/ocaml-sexplib0.tar.gz
tar -xvzf ocaml-sexplib0.tar.gz
cd ocaml-sexplib0
makepkg -si
MfG

Re: ocaml Update Fehler?

Verfasst: Donnerstag 8. November 2018, 12:13
von gosia
Hallo LQ,
[quote="LQ"]
Es geht so:
[/quote]
oder so. Viele Wege führen nach Rom ;) Aber ist es nicht letztendlich das, was auch der Paketmanager macht, nur eben von Hand?

viele Grüße gosia