【问题标题】:can't find curl-config on NixOS在 NixOS 上找不到 curl-config
【发布时间】:2018-06-21 09:08:12
【问题描述】:

我正在尝试在 NixOS 17.09 上安装 vim-now-haskell

安装失败并出现异常

*** Installer requires 'curl-config'. Please install and try again.
*** Aborting...

不幸的是,Search NixOS packages 没有为curl-config 列出任何包。它也没有安装在curl-7.56.1

我简直不敢相信 NixOS 不提供curl-config。因此,我在这里寻求帮助以找到它。

【问题讨论】:

    标签: nixos


    【解决方案1】:

    它在curl.dev 输出中。

    $ ls $(nix-build --no-out-link '<nixpkgs>' -A curl.dev)/bin
    curl-config
    

    这样做的原因是为了使使用 curl 的任何东西的闭包尺寸保持较小。通常 Nixpkgs 的 stdenv.mkDerivation 在处理 buildInputs 属性时会处理这些细节,但如果您不使用 Nixpkgs 来构建某些东西,您可能需要做更多的手动工作。

    获取curl-config 命令的另一种方法是nix-shell -p curl,它会启动一个在其环境中包含该命令的shell。

    [user@feb:~]$ nix-shell -p curl
    [nix-shell:~]$ curl-config --version
    libcurl 7.65.3
    [nix-shell:~]$ exit
    [user@feb:~]$ 
    

    NixPkgs 还有一个curlFull 包,它启用了更多功能,从运行时库输出的闭包中的包数量可以看出:

    $ nix-store -q --requisites $(nix-build --no-out-link '<nixpkgs>' -A curl.out) | wc -l
    6
    $ nix-store -q --requisites $(nix-build --no-out-link '<nixpkgs>' -A curlFull.out) | wc -l
    29
    

    因此,对于更强大的curl 构建,请使用curlFull.dev

    【讨论】:

    • curlFull 也不提供 curl-config
    • 使用curlFull,您还需要dev 输出; nix-build '&lt;nixpkgs&gt;' -A curlFull.dev
    • nix-shell -p curlFull 是另一种让您使用curl-config的方法
    猜你喜欢
    • 2016-06-17
    • 2016-03-31
    • 1970-01-01
    • 2023-02-20
    • 2022-06-26
    • 2018-11-12
    • 1970-01-01
    • 2013-02-13
    • 2020-08-04
    相关资源
    最近更新 更多