mach-nix
mach-nix copied to clipboard
error: failed to extract archive (Write failed)
Sorry if this isn't the right place to ask for help with this issue.
I have a wheel I've built with the following command: pip wheel --wheel-dir=/tmp/wheelhouse quickfix
And a shell.nix
that looks like this:
shell.nix
let
pkgs = import <nixpkgs> {};
mach-nix = import (builtins.fetchGit {
url = "https://github.com/DavHau/mach-nix";
ref = "refs/tags/3.4.0";
}) {
python = "python39";
};
# HACK: See https://github.com/DavHau/mach-nix/issues/454
fake_reqs = "loguru";
in
with pkgs;
mach-nix.mkPythonShell {
requirements = ''
loguru
'';
packagesExtra = [
(mach-nix.buildPythonPackage {
pname = "quickfix";
version = "1.15.1";
format = "wheel";
src = ./quickfix-1.15.1-cp39-cp39-linux_x86_64.whl;
buildInputs = [gcc];
requirements = fake_reqs;
})
];
}
This used to work fine, but now I'm getting an error. Here's the trace:
nix-shell --show-trace
error: failed to extract archive (Write failed)
… while evaluating the attribute 'buildCommand' of the derivation 'pypi-deps-db'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/pkgs/stdenv/generic/make-derivation.nix:205:7:
204| // (lib.optionalAttrs (attrs ? name || (attrs ? pname && attrs ? version)) {
205| name =
| ^
206| let
… while evaluating the attribute 'buildInputs' of the derivation 'mach_nix_file'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/pkgs/stdenv/generic/make-derivation.nix:205:7:
204| // (lib.optionalAttrs (attrs ? name || (attrs ? pname && attrs ? version)) {
205| name =
| ^
206| let
… while evaluating the attribute 'overrides'
at /nix/store/h88mkfsmnchwn89a3mbgh7d6ixy1di5l-source/mach_nix/nix/lib.nix:187:7:
186| in {
187| overrides = result.overrides manylinux autoPatchelfHook;
| ^
188| select_pkgs = result.select_pkgs;
… while evaluating 'composeExtensions'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:75:18:
74| composeExtensions =
75| f: g: final: prev:
| ^
76| let fApplied = f final prev;
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:76:22:
75| f: g: final: prev:
76| let fApplied = f final prev;
| ^
77| prev' = prev // fApplied;
… while evaluating 'composeExtensions'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:75:18:
74| composeExtensions =
75| f: g: final: prev:
| ^
76| let fApplied = f final prev;
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:76:22:
75| f: g: final: prev:
76| let fApplied = f final prev;
| ^
77| prev' = prev // fApplied;
… while evaluating 'composeExtensions'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:75:18:
74| composeExtensions =
75| f: g: final: prev:
| ^
76| let fApplied = f final prev;
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:76:22:
75| f: g: final: prev:
76| let fApplied = f final prev;
| ^
77| prev' = prev // fApplied;
… while evaluating 'composeExtensions'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:75:18:
74| composeExtensions =
75| f: g: final: prev:
| ^
76| let fApplied = f final prev;
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:76:22:
75| f: g: final: prev:
76| let fApplied = f final prev;
| ^
77| prev' = prev // fApplied;
… while evaluating 'composeExtensions'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:75:18:
74| composeExtensions =
75| f: g: final: prev:
| ^
76| let fApplied = f final prev;
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:76:22:
75| f: g: final: prev:
76| let fApplied = f final prev;
| ^
77| prev' = prev // fApplied;
… while evaluating 'composeExtensions'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:75:18:
74| composeExtensions =
75| f: g: final: prev:
| ^
76| let fApplied = f final prev;
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:76:22:
75| f: g: final: prev:
76| let fApplied = f final prev;
| ^
77| prev' = prev // fApplied;
… while evaluating 'composeExtensions'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:75:18:
74| composeExtensions =
75| f: g: final: prev:
| ^
76| let fApplied = f final prev;
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:76:22:
75| f: g: final: prev:
76| let fApplied = f final prev;
| ^
77| prev' = prev // fApplied;
… while evaluating 'composeExtensions'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:75:18:
74| composeExtensions =
75| f: g: final: prev:
| ^
76| let fApplied = f final prev;
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:76:22:
75| f: g: final: prev:
76| let fApplied = f final prev;
| ^
77| prev' = prev // fApplied;
… while evaluating 'composeExtensions'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:75:18:
74| composeExtensions =
75| f: g: final: prev:
| ^
76| let fApplied = f final prev;
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:76:22:
75| f: g: final: prev:
76| let fApplied = f final prev;
| ^
77| prev' = prev // fApplied;
… while evaluating 'composeExtensions'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:75:18:
74| composeExtensions =
75| f: g: final: prev:
| ^
76| let fApplied = f final prev;
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:76:22:
75| f: g: final: prev:
76| let fApplied = f final prev;
| ^
77| prev' = prev // fApplied;
… while evaluating 'composeExtensions'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:75:18:
74| composeExtensions =
75| f: g: final: prev:
| ^
76| let fApplied = f final prev;
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:76:22:
75| f: g: final: prev:
76| let fApplied = f final prev;
| ^
77| prev' = prev // fApplied;
… while evaluating 'composeExtensions'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:75:18:
74| composeExtensions =
75| f: g: final: prev:
| ^
76| let fApplied = f final prev;
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:76:22:
75| f: g: final: prev:
76| let fApplied = f final prev;
| ^
77| prev' = prev // fApplied;
… while evaluating 'composeExtensions'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:75:18:
74| composeExtensions =
75| f: g: final: prev:
| ^
76| let fApplied = f final prev;
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:76:22:
75| f: g: final: prev:
76| let fApplied = f final prev;
| ^
77| prev' = prev // fApplied;
… while evaluating 'composeExtensions'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:75:18:
74| composeExtensions =
75| f: g: final: prev:
| ^
76| let fApplied = f final prev;
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:78:22:
77| prev' = prev // fApplied;
78| in fApplied // g final prev';
| ^
79|
… while evaluating 'composeExtensions'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:75:18:
74| composeExtensions =
75| f: g: final: prev:
| ^
76| let fApplied = f final prev;
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:69:67:
68| #
69| extends = f: rattrs: self: let super = rattrs self; in super // f self super;
| ^
70|
… while evaluating 'extends'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:69:24:
68| #
69| extends = f: rattrs: self: let super = rattrs self; in super // f self super;
| ^
70|
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/customisation.nix:233:14:
232| spliced = extra spliced0 // spliced0 // keep self;
233| self = f self // {
| ^
234| newScope = scope: newScope (spliced // scope);
… while evaluating 'makeScopeWithSplicing'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/customisation.nix:222:80:
221| hopefully it helps a little bit. */
222| makeScopeWithSplicing = splicePackages: newScope: otherSplices: keep: extra: f:
| ^
223| let
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/pkgs/development/interpreters/python/default.nix:79:12:
78| aliases = self: super: lib.optionalAttrs (config.allowAliases or true) (import ../../../top-level/python-aliases.nix lib self super);
79| in lib.makeScopeWithSplicing
| ^
80| pkgs.splicePackages
… while evaluating anonymous lambda
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/pkgs/development/interpreters/python/default.nix:25:10:
24| pythonPackages = callPackage
25| ({ pkgs, stdenv, python, overrides }: let
| ^
26| pythonPackagesFun = import ../../../top-level/python-packages.nix {
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/customisation.nix:69:16:
68| let
69| result = f origArgs;
| ^
70|
… while evaluating 'makeOverridable'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/customisation.nix:67:24:
66| */
67| makeOverridable = f: origArgs:
| ^
68| let
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/customisation.nix:121:8:
120| auto = builtins.intersectAttrs (lib.functionArgs f) autoArgs;
121| in makeOverridable f (auto // args);
| ^
122|
… while evaluating 'callPackageWith'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/customisation.nix:117:35:
116| */
117| callPackageWith = autoArgs: fn: args:
| ^
118| let
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/pkgs/development/interpreters/python/default.nix:24:24:
23| }: let
24| pythonPackages = callPackage
| ^
25| ({ pkgs, stdenv, python, overrides }: let
… while evaluating the attribute 'pkgs.buildPythonPackage'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/pkgs/development/interpreters/python/default.nix:106:9:
105| withPackages = import ./with-packages.nix { inherit buildEnv pythonPackages;};
106| pkgs = pythonPackages;
| ^
107| interpreter = "${self}/bin/${executable}";
… while evaluating 'buildPythonPackageBase'
at /nix/store/h88mkfsmnchwn89a3mbgh7d6ixy1di5l-source/mach_nix/nix/buildPythonPackage.nix:9:5:
8| buildPythonPackageBase = pythonGlobal: func:
9| args@{
| ^
10| cudaVersion ? pkgs.cudatoolkit.version, # max allowed cuda version for conda packages
… from call site
at /nix/store/h88mkfsmnchwn89a3mbgh7d6ixy1di5l-source/mach_nix/nix/buildPythonPackage.nix:82:21:
81|
82| python: func: args: buildPythonPackageBase python func (l.translateDeprecatedArgs args)
| ^
… while evaluating anonymous lambda
at /nix/store/h88mkfsmnchwn89a3mbgh7d6ixy1di5l-source/mach_nix/nix/buildPythonPackage.nix:82:15:
81|
82| python: func: args: buildPythonPackageBase python func (l.translateDeprecatedArgs args)
| ^
… from call site
at /nix/store/h88mkfsmnchwn89a3mbgh7d6ixy1di5l-source/default.nix:60:9:
59| else
60| (import ./mach_nix/nix/buildPythonPackage.nix machnixArgs) python func (l.throwOnDeprecatedArgs func args);
| ^
61|
… while evaluating '_buildPython'
at /nix/store/h88mkfsmnchwn89a3mbgh7d6ixy1di5l-source/default.nix:51:24:
50|
51| _buildPython = func: args:
| ^
52| let
… from call site
at /nix/store/h88mkfsmnchwn89a3mbgh7d6ixy1di5l-source/default.nix:49:31:
48|
49| __buildPython = func: args: _buildPython func (throwOnOutdatedData args);
| ^
50|
… while evaluating '__buildPython'
at /nix/store/h88mkfsmnchwn89a3mbgh7d6ixy1di5l-source/default.nix:49:25:
48|
49| __buildPython = func: args: _buildPython func (throwOnOutdatedData args);
| ^
50|
… from call site
at /home/myuser/proj/autotradazord/shell.nix:41:10:
40|
41| (mach-nix.buildPythonPackage {
| ^
42| pname = "quickfix";
… while evaluating 'is_src'
at /nix/store/h88mkfsmnchwn89a3mbgh7d6ixy1di5l-source/mach_nix/nix/lib.nix:235:12:
234|
235| is_src = input: ! input ? passthru;
| ^
236|
… from call site
at /nix/store/h88mkfsmnchwn89a3mbgh7d6ixy1di5l-source/mach_nix/nix/mkPython.nix:59:21:
58| }
59| ) (filter (p: l.is_src p || p ? pythonModule) packagesExtra);
| ^
60| extra_pkgs_r = filter (p: p ? rCommand) packagesExtra;
… while evaluating anonymous lambda
at /nix/store/h88mkfsmnchwn89a3mbgh7d6ixy1di5l-source/mach_nix/nix/mkPython.nix:59:18:
58| }
59| ) (filter (p: l.is_src p || p ? pythonModule) packagesExtra);
| ^
60| extra_pkgs_r = filter (p: p ? rCommand) packagesExtra;
… from call site
… while evaluating 'flatten'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/lists.nix:137:13:
136| */
137| flatten = x:
| ^
138| if isList x
… from call site
at /nix/store/h88mkfsmnchwn89a3mbgh7d6ixy1di5l-source/mach_nix/nix/mkPython.nix:92:29:
91| );
92| overrides_pre_extra = flatten (map (p: p.passthru.overridesPre) extra_pkgs_python);
| ^
93| overrides_post_extra = flatten (map (p: p.passthru.overridesPost) extra_pkgs_python);
… while evaluating 'foldl''
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/lists.nix:82:16:
81| let
82| foldl' = n:
| ^
83| if n == -1
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/lists.nix:86:8:
85| else op (foldl' (n - 1)) (elemAt list n);
86| in foldl' (length list - 1);
| ^
87|
… while evaluating 'foldl'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/lists.nix:80:20:
79| */
80| foldl = op: nul: list:
| ^
81| let
… from call site
at /nix/store/h88mkfsmnchwn89a3mbgh7d6ixy1di5l-source/mach_nix/nix/mkPython.nix:111:23:
110|
111| all_overrides = l.mergeOverrides (
| ^
112| overridesPre ++ overrides_pre_extra
… while evaluating 'composeExtensions'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:75:18:
74| composeExtensions =
75| f: g: final: prev:
| ^
76| let fApplied = f final prev;
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:78:22:
77| prev' = prev // fApplied;
78| in fApplied // g final prev';
| ^
79|
… while evaluating 'composeExtensions'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:75:18:
74| composeExtensions =
75| f: g: final: prev:
| ^
76| let fApplied = f final prev;
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:69:67:
68| #
69| extends = f: rattrs: self: let super = rattrs self; in super // f self super;
| ^
70|
… while evaluating 'extends'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/fixed-points.nix:69:24:
68| #
69| extends = f: rattrs: self: let super = rattrs self; in super // f self super;
| ^
70|
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/customisation.nix:233:14:
232| spliced = extra spliced0 // spliced0 // keep self;
233| self = f self // {
| ^
234| newScope = scope: newScope (spliced // scope);
… while evaluating 'makeScopeWithSplicing'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/customisation.nix:222:80:
221| hopefully it helps a little bit. */
222| makeScopeWithSplicing = splicePackages: newScope: otherSplices: keep: extra: f:
| ^
223| let
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/pkgs/development/interpreters/python/default.nix:79:12:
78| aliases = self: super: lib.optionalAttrs (config.allowAliases or true) (import ../../../top-level/python-aliases.nix lib self super);
79| in lib.makeScopeWithSplicing
| ^
80| pkgs.splicePackages
… while evaluating anonymous lambda
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/pkgs/development/interpreters/python/default.nix:25:10:
24| pythonPackages = callPackage
25| ({ pkgs, stdenv, python, overrides }: let
| ^
26| pythonPackagesFun = import ../../../top-level/python-packages.nix {
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/customisation.nix:69:16:
68| let
69| result = f origArgs;
| ^
70|
… while evaluating 'makeOverridable'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/customisation.nix:67:24:
66| */
67| makeOverridable = f: origArgs:
| ^
68| let
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/customisation.nix:121:8:
120| auto = builtins.intersectAttrs (lib.functionArgs f) autoArgs;
121| in makeOverridable f (auto // args);
| ^
122|
… while evaluating 'callPackageWith'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/lib/customisation.nix:117:35:
116| */
117| callPackageWith = autoArgs: fn: args:
| ^
118| let
… from call site
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/pkgs/development/interpreters/python/default.nix:24:24:
23| }: let
24| pythonPackages = callPackage
| ^
25| ({ pkgs, stdenv, python, overrides }: let
… while evaluating the attribute 'passAsFile'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/pkgs/build-support/buildenv/default.nix:77:5:
76| # XXX: The size is somewhat arbitrary
77| passAsFile = if builtins.stringLength pkgs >= 128*1024 then [ "pkgs" ] else [ ];
| ^
78| }
… while evaluating the attribute 'passAsFile' of the derivation 'python3-3.9.9-env'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/pkgs/stdenv/generic/make-derivation.nix:205:7:
204| // (lib.optionalAttrs (attrs ? name || (attrs ? pname && attrs ? version)) {
205| name =
| ^
206| let
… while evaluating the attribute 'nativeBuildInputs' of the derivation 'interactive-python3-3.9.9-environment'
at /nix/store/5n402azp0s9vza4rziv4z5y88v2cv1mq-nixpkgs/pkgs/stdenv/generic/make-derivation.nix:205:7:
204| // (lib.optionalAttrs (attrs ? name || (attrs ? pname && attrs ? version)) {
205| name =
| ^
206| let
I just tried this:
- I removed
requirements
- I ran
nix-shell
- I added
requirements
again - I ran
nix-shell
again
This worked, I just have no idea why.
Just encountered the same issue. Turns out my /tmp
drive was full; freeing up some space there resolved the issue.