Yesterday I tried to update my nix flake but the rebuild-switch failed when it came time to install the following python3 derivation with some extra python packages:
(python3.withPackages(ps: with ps; [ numpy scipy matplotlib pandas notebook ]))
The problematic package is “notebook” and building fails with the following error:
error: builder for '/nix/store/crxnqidkwkgxm9s7ahkhvilx1cisrki6-python3.10-jupyter-server-2.0.6.drv' failed with exit code 1;
last 10 log lines:
> pyfuncitem.obj(**testargs)
> File "/build/jupyter_server-2.0.6/tests/extension/test_launch.py", line 105, in test_base_url
> launch_instance(["--ServerApp.base_url=/foo"])
> File "/build/jupyter_server-2.0.6/tests/extension/test_launch.py", line 83, in _run_in_subprocess
> wait_up(url, check=lambda: process.poll() is None)
> File "/build/jupyter_server-2.0.6/tests/extension/test_launch.py", line 40, in wait_up
> time.sleep(interval)
>
> Timeout
> /nix/store/gv2cl6qvvslz5h15vqd89f1rpvrdg5yc-stdenv-linux/setup: line 1604: pop_var_context: head of shell_variables not a function context
The very same python derivation worked like 2 weeks ago but now suddenly doesn’t work anymore. I’m quite lost trying to troubleshoot this problem so any help is greatly appreciated.
EDIT: So far I’ve tried the “jupyter” package instead of the “notebook” package, installed it through the unstable channel and tried to install “jupyterlab” as an alternative, but to no avail.
Have you raised an issue at NixOS/nixpkgs?
I have not, as I think I lack the knowledge to create useful issues.
You should make an issue, regardless of your knowledge in Nix. It helps the package maintainers. Right now, they’re transitioning to 23.11, and they’re trying for a zero hydra failure build.
I’ll take a look once I have some spare time 👍