[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
guix environment guix -pure can't locate lesspipe
From: |
c4t0 |
Subject: |
guix environment guix -pure can't locate lesspipe |
Date: |
Tue, 23 Mar 2021 19:25:38 -0300 |
Hi,
I'm having trouble importing a package from hackage, so I tried to debug
the import source code. After cloning guix I found that I can't start a pure
environment:
guix environment guix --pure --ad-hoc help2man git strace
Command 'lesspipe' is available in the following places
* /bin/lesspipe
* /usr/bin/lesspipe
The command could not be located because '/bin:/usr/bin' is not included in the
PATH environment variable.
lesspipe: command not found
If I use --container it works:
$guix environment guix --pure --ad-hoc help2man git strace lesspipe --container
me@mypc ~/guix/git/guix [env]$
but then I have problems connecting with the daemond:
./pre-inst-env guix build hello
guix build: error: failed to connect
to`/usr/local/var/guix/daemon-socket/socket': No such file or directory
(also there isn't any file in my user environment with that name)
So I have to run guix environment with --network and start one:
$guix environment guix --pure --ad-hoc help2man git strace lesspipe --container
me@mypc ~/guix/git/guix [env]$
and then
./pre-inst-env guix-daemon &
and
./pre-inst-env guix build hello
it appears to work, but really I don't know if i'm making a mess at
this point... I can't pass --build-users-group=guixbuild because it
doesn't exist inside the container.
And besides more that one daemon in the same store shurely produces
nasty race conditions.
I think that running inside a container should be the way
to do it but using the store in read-only mode to avoid installing stuff
(or maybe that is not a problem since it can be GC later?) or providing
a way to connect with the running daemon.
So i'm asking if the last things that I do are safe, and should be
included in the manual, because it take me a while to figure it out.
or we have a problem with non containerized environment for guix
development. Any ideas what might be the problem?
or there isn't any need even to start a guix environment... (do not
think so)
COD
- guix environment guix -pure can't locate lesspipe,
c4t0 <=