2016-05-06 3 views
3

Я хочу установить ctypes на свой компьютер Ubuntu 14.04. Я пытаюсь сделать это, используя opam, но его провал. Вот ответ, который я получаю: -Невозможно установить ctypes с помощью 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. 

Я уже установил зависимости, но все-таки я не могу установить Ncurses.

~$ opam depext conf-ncurses.1 
# Detecting depexts using flags: x86_64 linux ubuntu 
# The following system packages are needed: 
# - 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 
[sudo] password for ask: 
# OS packages installation successful 

Интересно, почему я столкнулся эти вопросы, Ncurses-DEV и PKG-конфигурации уже установлена ​​на моей системе.

Обновленная информация о выполнении предложений по Тобиас: -

# 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" 

Там до сих пор нет текста в файлах ошибок.

Спасибо.

ответ

1

Когда вы имеете дело с такой erros, вы можете получить более подробную информацию, посмотрев целые ошибки в файле ошибки указали opam, который находится здесь:

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

Пожалуйста, обратите внимание, что у вас также есть классический выход здесь:

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

Возможно, у вас есть дополнительная информация, которая позволит вам завершить установку. Иногда некоторые deps забываются в команде depext.

PS: я пишу здесь, потому что не хватает репутации задать точность в комментарии

+0

Два файла пустые. – ameyask86

+0

Не могли бы вы попытаться обновить версию Ocaml? Если вы хотите вернуться к последнему, не беспокойтесь, это делается в одной командной строке. Сделайте так, пожалуйста, запустите «opam update && opam switch 4.03.0 && opam depext ctypes && opam install ctypes»? – tobiasBora

+0

Или подождите, прежде чем обновлять, возможно, это может сработать: «sudo apt-get install libtinfo5 libtinfo5-dev libncurses5 libncurses5-dev». Если нет, выполните обновление. У них, похоже, есть проблемы с зависимостями от старых версий. – tobiasBora

0

попробовать следующее:

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

проверить, что оба ncurses и pkg-config установлены и работают правильно. далее

диагностика:

$ 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 

отмечают, что libncurses5-dev установил свой файл ncurses.pc в директории, по умолчанию в пути поиска pkg-config «s.

Если это не так для вашей системы, попробуйте установить $PKG_CONFIG_PATH явно, чтобы указать, где libncurses5-dev установил ncurses.pc. (Также убедитесь, что файл на самом деле есть!)

Это обсуждение может быть полезным также: https://askubuntu.com/questions/210210/pkg-config-path-environment-variable/373217

+0

pkg-config --print-обеспечивает ncurses Пакет ncurses не найден в пути поиска pkg-config. Возможно, вам следует добавить каталог, содержащий 'ncurses.pc ' , в переменную окружения PKG_CONFIG_PATH Пакет' ncurses 'не найден – ameyask86

+0

Я отредактировал комментарий, чтобы добавить дополнительную диагностику –

0

В моей системе, если добавить

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

, а затем выполнить

opam install conf-ncurses 

он работает

 Смежные вопросы

  • Нет связанных вопросов^_^