Я пытаюсь использовать nix, и я столкнулся с проблемой, которая, как мне кажется, связана с nix, неспособным построить nano, но я не уверен. Я на OSX 10.11.4 (я очень новой для компьютеров Mac, а), и я получаю следующее сообщение об ошибке:Nix на OSX не удается построить nano?
clang -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/nix/store/h1afxzyfxh7xc8b0scvq831s1yapczgm-nano-2.6.3/share/locale\" -DSYSCONFDIR=\"/etc\" -I/nix/store/gmb9mxkm5mqfnhlav16rx5x7wf070qqf-ncurses-5.9-dev/include/ncursesw -I/nix/store/gmb9mxkm5mqfnhlav16rx5x7wf070qqf-ncurses-5.9-dev/include -g -O2 -Wall -c -o winio.o winio.c
winio.c:513:15: error: use of undeclared identifier 'TIOCLINUX'
if (ioctl(0, TIOCLINUX, &modifiers) >= 0 && (modifiers & 0x04)) {
^
1 error generated.
Есть ли что-то, что я настроил неправильно здесь? Все, что я сделал, это установить nix через curl ... | sh
, а затем source ~/.nix-profile/etc/profile.d/nix.sh
.
Я пытаюсь построить из этого shell.nix:
{ nixpkgs ? import <nixpkgs> {}, compiler ? "default" }:
let
inherit (nixpkgs) pkgs;
# Build a default.nix file from our .cabal file:
here = ./.;
project = pkgs.stdenv.mkDerivation ({
name = "default.nix";
buildCommand = ''
${pkgs.cabal2nix}/bin/cabal2nix file://${here} > $out
'';
});
# Use the package set for our compiler:
haskellPackages = if compiler == "default"
then pkgs.haskellPackages
else pkgs.haskell.packages.${compiler};
# Helper function that gets Nix-packaged dependencies off GitHub.
# GitHub project needs a default.nix file for this to work.
fetchHaskell = { url, rev, sha256 }:
haskellPackages.callPackage (pkgs.fetchgit { inherit url rev sha256; }) {};
drv = haskellPackages.callPackage project {
# Specify GitHub dependencies here.
# You can get url, rev and sha256 by running 'nix-prefetch-git [email protected]'
...snip....
};
in
if pkgs.lib.inNixShell then drv.env else drv
Все указатели будут весьма благодарны.
Спасибо. Я предполагаю, что это нужно исправить либо на нано-стороне, либо так же, как они решаются в варе, с патчем. – Gregory