From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wm Salt Hale Subject: Bootstrapping Guix on HPC without Root Date: Thu, 6 Jul 2017 19:51:10 -0700 Message-ID: <20170706195110.51543d49@Saltsus> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:48771) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dTJMY-0002ox-2V for help-guix@gnu.org; Thu, 06 Jul 2017 22:51:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dTJMU-0003Zp-WF for help-guix@gnu.org; Thu, 06 Jul 2017 22:51:22 -0400 Received: from mail-pf0-x241.google.com ([2607:f8b0:400e:c00::241]:35777) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dTJMU-0003YD-Ok for help-guix@gnu.org; Thu, 06 Jul 2017 22:51:18 -0400 Received: by mail-pf0-x241.google.com with SMTP id q85so2645432pfq.2 for ; Thu, 06 Jul 2017 19:51:16 -0700 (PDT) Received: from Saltsus ([199.244.119.163]) by smtp.gmail.com with ESMTPSA id t67sm2820502pfj.98.2017.07.06.19.51.15 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 06 Jul 2017 19:51:15 -0700 (PDT) List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: help-guix@gnu.org Hello, I have been attempting to install Guix on the University of Washington's HPC using a modified bootstrapping script based on https://github.com/pjotrp/nix-no-root Unfortunately, after fighting through dependency hell and reaching the configure step, I've hit another wall that seems to be new territory. Our build server does not have network access, so when I try to `make` this is spit out: ``` $ make make all-recursive make[1]: Entering directory `/com/guix/guix-boot/guix-0.13.0' Making all in po/guix make[2]: Entering directory `/com/guix/guix-boot/guix-0.13.0/po/guix' make[2]: Leaving directory `/com/guix/guix-boot/guix-0.13.0/po/guix' Making all in po/packages make[2]: Entering directory `/com/guix/guix-boot/guix-0.13.0/po/packages' make[2]: Leaving directory `/com/guix/guix-boot/guix-0.13.0/po/packages' make[2]: Entering directory `/com/guix/guix-boot/guix-0.13.0' Compiling Scheme modules... LOAD (guix config) ;;; note: source file ./guix/config.scm ;;; newer than compiled /com/guix/guix-boot/guix-0.13.0/guix/config.go GUILEC guix/config.go DL gnu/packages/bootstrap/aarch64-linux/guile-2.0.14.tar.xz downloading file `gnu/packages/bootstrap/aarch64-linux/guile-2.0.14.tar.xz' from `http://alpha.gnu.org/gnu/guix/bootstrap/aarch64-linux/20170217/guile-2.0.14.tar.xz'... Backtrace: In ice-9/boot-9.scm: 160: 10 [catch #t # ...] In unknown file: ?: 9 [apply-smob/1 #] In ice-9/boot-9.scm: 66: 8 [call-with-prompt prompt0 ...] In ice-9/eval.scm: 432: 7 [eval # #] In ice-9/boot-9.scm: 2412: 6 [save-module-excursion #] 4091: 5 [#] 1734: 4 [%start-stack load-stack ...] 1739: 3 [#] In unknown file: ?: 2 [primitive-load "/com/guix/guix-boot/guix-0.13.0/./build-aux/download.scm"] In ice-9/r4rs.scm: 39: 1 [call-with-values # ...] In web/client.scm: 250: 0 [http-get # # #f ...] web/client.scm:250:25: In procedure http-get: web/client.scm:250:25: In procedure connect: Network is unreachable make[2]: *** [gnu/packages/bootstrap/aarch64-linux/guile-2.0.14.tar.xz] Error 1 make[2]: Leaving directory `/com/guix/guix-boot/guix-0.13.0' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/com/guix/guix-boot/guix-0.13.0' make: *** [all] Error 2 ``` I am wondering if there is a way to pre-download this (and any other) requirements before make is run? Perhaps there is a way to run the download stages of the build script while on our login node and then switch over to compile on the build node? Maybe there's another solution that I'm not seeing. Any assistance or direction would be greatly appreciated! -- Salt