Я получаю такую ошибку:
Configuring cpython-3.4.0...
Cabal-simple_mPHDZzAJ_1.24.2.0_ghc-8.0.2: The pkg-config package 'python-3.4'
is required but it could not be found.
когда я запускаю (эти специфичные для Haskell детали могут не иметь значения) stack build
в ходе настройки среды Stack для тестирования модуля Haskell CPython.
Я установил Python 3.4 через Nix. Никс выбрал команду python3.4
, поэтому я сделал псевдоним от python-3.4
до python3.4
(добавив строку alias python-3.4=python3.4
в мой .bashrc
файл). Но pkg-config
по-прежнему дает мне ту же ошибку.
Я использую KUbuntu (это Ubuntu с KDE) версии 16.04.
--
Согласно комментарию г-на Грейсона, переменная $ PKG_CONFIG_PATH кажется пустой:
jeff@jbb-lenovo:/nix$ echo $PKG_CONFIG_PATH
jeff@jbb-lenovo:/nix$
Вот путь и содержимое python-3.4.pc
:
jeff@jbb-lenovo:/nix$ find . -name "python-3.4.pc"
./store/q5p46zmky5z6w54bh8gaqbgwkdbqk4qg-python3-3.4.7/lib/pkgconfig/python-3.4.pc
jeff@jbb-lenovo:/nix$ cat ./store/q5p46zmky5z6w54bh8gaqbgwkdbqk4qg-python3-3.4.7/lib/pkgconfig/python-3.4.pc
# See: man pkg-config
prefix=/nix/store/q5p46zmky5z6w54bh8gaqbgwkdbqk4qg-python3-3.4.7
exec_prefix=${prefix} libdir=${exec_prefix}/lib
includedir=${prefix}/include
Name: Python
Description: Python library
Requires:
Version: 3.4
Libs.private: -lpthread -ldl -lcrypt -lncurses -lutil
Libs: -L${libdir} -lpython3.4m
Cflags: -I${includedir}/python3.4m
python-3.4.pc
файлу, а также полное содержимое$PKG_CONFIG_PATH
? - person David Grayson   schedule 25.10.2017stack build
в обычной оболочке Ubuntu, а не внутриnix-shell
или в сборщике для производных, созданных сnix-build
. Общий способ создания программного обеспечения с помощью Nix - это составить выражение для его производной и запуститьnix-build
для построения этой производной. Зависимости не устанавливаются (это проблема пользовательской среды), они добавляются в списокbuildInputs
в аргументах кstdenv.mkDerivation
. - person David Grayson   schedule 25.10.2017