2016-05-06 31 views
3

Ich möchte Ctypes auf meinem Ubuntu 14.04 Computer installieren. Ich versuche dies mit opam zu tun, aber es versagt. Hier ist die Antwort, die ich erhalten: -Kann nicht installiert werden ctypes mit opam

opam install ctypes 
The following actions will be performed: 
    ∗ install conf-ncurses 1     [required by ocamlfind] 
    ∗ install ocamlfind 1.6.2    [required by ctypes] 
    ∗ install base-bytes base    [required by ctypes] 
    ∗ install ctypes  0.5.1 
===== ∗ 4 ===== 
Do you want to continue ? [Y/n] Y 

=-=- Gathering sources =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 

[ctypes] Archive in cache 
[ocamlfind] Archive in cache 

=-=- Processing actions -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 
[ERROR] The compilation of conf-ncurses failed at "pkg-config ncurses". 

#=== ERROR while installing conf-ncurses.1 ====================================# 
# opam-version 1.2.2 
# os   linux 
# command  pkg-config ncurses 
# path   ~/.opam/4.02.1/build/conf-ncurses.1 
# compiler  4.02.1 
# exit-code 1 
# env-file  ~/.opam/4.02.1/build/conf-ncurses.1/conf-ncurses-3089-ccabea.env 
# stdout-file ~/.opam/4.02.1/build/conf-ncurses.1/conf-ncurses-3089-ccabea.out 
# stderr-file ~/.opam/4.02.1/build/conf-ncurses.1/conf-ncurses-3089-ccabea.err 



=-=- Error report -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 
The following actions were aborted 
    ∗ install base-bytes base 
    ∗ install ctypes  0.5.1 
    ∗ install ocamlfind 1.6.2 
The following actions failed 
    ∗ install conf-ncurses 1 
No changes have been performed 

=-=- conf-ncurses.1 troobleshooting -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 
=> This package relies on external (system) dependencies that may be missing. `opam depext conf-ncurses.1' may help you find the correct installation for your system. 

Ich habe bereits die Abhängigkeiten installiert, aber noch bin ich nicht in der Lage ncurses zu installieren.

Ich frage mich, warum ich mit diesen Problemen konfrontiert bin, ncurses-dev und pkg-config ist bereits auf meinem System installiert.

-Update auf Anregungen von Tobias durchführen: -

# Detecting depexts using flags: x86_64 linux ubuntu 
# The following system packages are needed: 
# - m4 
# - ncurses-dev 
# - pkg-config 
# The following new OS packages need to be installed: ncurses-dev 
Not running as root, the following command will be run through "sudo": 
    apt-get install -qq -yy ncurses-dev 
# OS packages installation successful 
The following actions will be performed: 
    ∗ install conf-pkg-config 1.0    [required by ctypes] 
    ∗ install conf-m4   1    [required by ocamlfind] 
    ∗ install conf-ncurses 1    [required by ocamlfind] 
    ∗ install ocamlfind  1.6.2   [required by ctypes] 
    ∗ install base-bytes  base    [required by ctypes] 
    ∗ install ctypes   0.5.1 
===== ∗ 6 ===== 
Do you want to continue ? [Y/n] Y 

=-=- Gathering sources =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 
[ctypes] Archive in cache 
[ocamlfind] Archive in cache 

=-=- Processing actions -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 
∗ installed conf-pkg-config.1.0 
∗ installed conf-m4.1 
[ERROR] The compilation of conf-ncurses failed at "pkg-config ncurses". 

#=== ERROR while installing conf-ncurses.1 ====================================# 
# opam-version 1.2.2 
# os   linux 
# command  pkg-config ncurses 
# path   ~/.opam/4.03.0/build/conf-ncurses.1 
# compiler  4.03.0 
# exit-code 1 
# env-file  ~/.opam/4.03.0/build/conf-ncurses.1/conf-ncurses-10261-9b8556.env 
# stdout-file ~/.opam/4.03.0/build/conf-ncurses.1/conf-ncurses-10261-9b8556.out 
# stderr-file ~/.opam/4.03.0/build/conf-ncurses.1/conf-ncurses-10261-9b8556.err 



=-=- Error report -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 
The following actions were aborted 
    ∗ install base-bytes base 
    ∗ install ctypes  0.5.1 
    ∗ install ocamlfind 1.6.2 
The following actions failed 
    ∗ install conf-ncurses 1 
The following changes have been performed 
    ∗ install conf-m4   1 
    ∗ install conf-pkg-config 1.0 

=-=- conf-ncurses.1 troobleshooting -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 
=> This package relies on external (system) dependencies that may be missing. 
    `opam depext conf-ncurses.1' may help you find the correct installation for 
    your system. 

The former state can be restored with: 
    opam switch import "~/.opam/4.03.0/backup/state-20160410155208.export" 

Es gibt noch keinen Text in den Fehlerdateien.

Danke.

Antwort

1

Wenn Sie mit einem solchen erros zu tun haben, können Sie mehr Details bekommen, indem sie die ganze Fehler in der Fehlerdatei suchen wies nach OPAM aus, die hier:

cat /home/ask/.opam/4.02.1/build/conf-ncurses.1/conf-ncurses-3089-ccabea.err 

Bitte beachten Sie, dass Sie auch klassische Ausgabe haben hier:

cat /home/ask/.opam/4.02.1/build/conf-ncurses.1/conf-ncurses-3089-ccabea.out 

Möglicherweise haben Sie zusätzliche Informationen, mit denen Sie Ihre Installation beenden können. Manchmal sind einige Deps im depext Befehl vergessen.

PS: Ich schreibe hier, weil ich Präzision nicht genug Ruf haben zu fragen, in Kommentar

+0

Die beiden Dateien sind leer. – ameyask86

+0

Können Sie versuchen, Ihre Ocaml-Version zu aktualisieren? Wenn Sie zur letzten zurückkehren möchten, machen Sie sich keine Sorgen, es ist in einer Befehlszeile erledigt. Tun Sie so, bitte führen Sie "opam update & & opam switch 4.03.0 & & opam depetext ctypes & & opam installieren ctypes"? – tobiasBora

+0

Oder warten Sie, vor dem Upgrade, vielleicht kann dies funktionieren: "sudo apt-get installieren libtinfo5 libtinfo5-dev libncurses5 libncurses5-dev". Wenn nicht, führe das Upgrade durch. Sie scheinen Probleme mit Abhängigkeiten von alten Versionen zu haben. – tobiasBora

0

versuchen Sie Folgendes:

$ apt-get install libncurses5-dev 
$ pkg-config --print-provides ncurses 

um sicherzustellen, dass beide ncurses und pkg-config installiert sind und korrekt funktionieren.

weitere Diagnostik:

$ dpkg-query -L libncurses5-dev | grep pc$ 

# results for my machine 
/usr/lib/x86_64-linux-gnu/pkgconfig/form.pc 
/usr/lib/x86_64-linux-gnu/pkgconfig/ncurses++.pc 
/usr/lib/x86_64-linux-gnu/pkgconfig/panel.pc 
/usr/lib/x86_64-linux-gnu/pkgconfig/ncurses.pc 
/usr/lib/x86_64-linux-gnu/pkgconfig/menu.pc 

$ pkg-config --variable pc_path pkg-config 

# results for my machine 
/usr/local/lib/x86_64-linux-gnu/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig 

beachten Sie, dass libncurses5-dev seine ncurses.pc Datei in einem Verzeichnis installiert ist, die in pkg-config ‚s Standard-Suchpfad ist.

Wenn dies für Ihr System nicht zutrifft, versuchen Sie, $PKG_CONFIG_PATH explizit so einzustellen, dass libncurses5-devncurses.pc installiert ist. (Überprüfen Sie auch, dass die Datei tatsächlich gibt es!)

Diese Diskussion auch hilfreich sein können: https://askubuntu.com/questions/210210/pkg-config-path-environment-variable/373217

+0

pkg-config --print-bietet ncurses Das Paket ncurses wurde im Suchpfad von pkg-config nicht gefunden. Vielleicht sollten Sie das Verzeichnis mit 'ncurses.pc ' der Umgebungsvariablen PKG_CONFIG_PATH hinzufügen Kein Paket' ncurses 'gefunden – ameyask86

+0

Ich habe den Kommentar bearbeitet, um weitere Diagnosen hinzuzufügen –

0

In meinem System, wenn ich

export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig/ 

hinzufügen und dann ausführen

opam install conf-ncurses 

es funktioniert

Verwandte Themen