all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#40899: Locales not set up correctly
@ 2020-04-27 12:29 Matthew Kraai
  2020-04-27 12:53 ` zimoun
  0 siblings, 1 reply; 8+ messages in thread
From: Matthew Kraai @ 2020-04-27 12:29 UTC (permalink / raw)
  To: 40899

[-- Attachment #1: Type: text/plain, Size: 2291 bytes --]

Hi,

After I launch an EC2 instance using the official Debian 10 Buster AMI
and run the attached script, which should match the installation
instructions in the manual, the locales don't seem to be set up
properly.  For example,

```
$ guix package -i nss-certs
guile: warning: failed to install locale
hint: Consider installing the `glibc-utf8-locales' or `glibc-locales' package and
defining `GUIX_LOCPATH', along these lines:

     guix package -i glibc-utf8-locales
     export GUIX_LOCPATH="$HOME/.guix-profile/lib/locale"

See the "Application Setup" section in the manual, for more info.

guix package: warning: Consider running 'guix pull' followed by
'guix package -u' to get up-to-date packages and security updates.

The following package will be installed:
   nss-certs 3.50

substitute: /gnu/store/29jhbbg1hf557x8j53f9sxd9imlmf02a-bash-minimal-5.0.7/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf8)
0.1 MB will be downloaded:
   /gnu/store/0y63pfqi2626nwsjbksrci1jyd62cxx8-^[[0mnss-certs-3.50
/gnu/store/29jhbbg1hf557x8j53f9sxd9imlmf02a-bash-minimal-5.0.7/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf8)
downloading from https://ci.guix.gnu.org/nar/lzip/0y63pfqi2626nwsjbksrci1jyd62cxx8-nss-certs-3.50...^[[0m
 nss-certs-3.50  133KiB               189KiB/s 00:00 [########          ]  48.3%Backtrace:
In ice-9/boot-9.scm:
  1736:10  4 (with-exception-handler _ _ #:unwind? _ # _)
In unknown file:
           3 (apply-smob/0 #<thunk 7f6763f15400>)
In ice-9/boot-9.scm:
    718:2  2 (call-with-prompt _ _ #<procedure default-prompt-handle?>)
In ice-9/eval.scm:
    619:8  1 (_ #(#(#<directory (guile-user) 7f6763b17f00>)))
In guix/ui.scm:
  1936:12  0 (run-guix-command _ . _)

guix/ui.scm:1936:12: In procedure run-guix-command:
Throw to key `encoding-error' with args `("scm_to_stringn" "cannot convert wide string to output locale" 84 #f #f)'.
substitution of /gnu/store/0y63pfqi2626nwsjbksrci1jyd62cxx8-nss-certs-3.50 failed
guix package: error: some substitutes for the outputs of derivation `/gnu/store/mxp55201zl6wm2d82xdjnc8qa7qwgr85-nss-certs-3.50.drv' failed (usually happens due to networking issues); try `--fallback' to build derivation from source 
```

-- 
Matthew Kraai

[-- Attachment #2: install_guix.sh --]
[-- Type: application/x-sh, Size: 1457 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#40899: Locales not set up correctly
  2020-04-27 12:29 bug#40899: Locales not set up correctly Matthew Kraai
@ 2020-04-27 12:53 ` zimoun
  2020-04-28  7:56   ` Matthew Kraai
  0 siblings, 1 reply; 8+ messages in thread
From: zimoun @ 2020-04-27 12:53 UTC (permalink / raw)
  To: Matthew Kraai; +Cc: 40899

Dear,

On Mon, 27 Apr 2020 at 14:30, Matthew Kraai <kraai@ftbfs.org> wrote:

> $ guix package -i nss-certs
> guile: warning: failed to install locale

There 3 points:

 a) "guix install glibc-utf8-locales" as root because of the daemon
and restart it. (depending on your system init, an extra config should
be required)
 b) "guix install glibc-utf8-locales" as regular user

This should fix the locales issues.

Note that depending on your locale, glibc-utf8-locles should not
provide it. (The term utf8 could be misleading). But en_US is provided
by it.



> guix package: error: some substitutes for the outputs of derivation `/gnu/store/mxp55201zl6wm2d82xdjnc8qa7qwgr85-nss-certs-3.50.drv' failed (usually happens due to networking issues); try `--fallback' to build derivation from source

 c) Try:
      guix install nss-certs --fallback


Hope that helps,
simon

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#40899: Locales not set up correctly
  2020-04-27 12:53 ` zimoun
@ 2020-04-28  7:56   ` Matthew Kraai
  2020-04-28  8:14     ` zimoun
  0 siblings, 1 reply; 8+ messages in thread
From: Matthew Kraai @ 2020-04-28  7:56 UTC (permalink / raw)
  To: zimoun; +Cc: 40899

Hi simon,

On Mon, Apr 27, 2020 at 02:53:17PM +0200, zimoun wrote:
> On Mon, 27 Apr 2020 at 14:30, Matthew Kraai <kraai@ftbfs.org> wrote:
> 
> > $ guix package -i nss-certs
> > guile: warning: failed to install locale
> 
> There 3 points:
> 
>  a) "guix install glibc-utf8-locales" as root because of the daemon
> and restart it. (depending on your system init, an extra config should
> be required)

I modified the script to run the following commands as root:

```
guix package -i glibc-utf8-locales
systemctl restart guix-daemon
```

>  b) "guix install glibc-utf8-locales" as regular user

The script was already doing this.

> This should fix the locales issues.
> 
> Note that depending on your locale, glibc-utf8-locles should not
> provide it. (The term utf8 could be misleading). But en_US is provided
> by it.

When I run guix, it still produces the same locale messages:

```
$ guix package -I
guile: warning: failed to install locale
hint: Consider installing the `glibc-utf8-locales' or `glibc-locales' package
and defining `GUIX_LOCPATH', along these lines:

     guix package -i glibc-utf8-locales
          export GUIX_LOCPATH="$HOME/.guix-profile/lib/locale"

See the "Application Setup" section in the manual, for more info.

glibc-utf8-locales      2.29    out     /gnu/store/n79cf8bvy3k96gjk1rf18d36w40lkwlr-glibc-utf8-locales-2.29
```

> > guix package: error: some substitutes for the outputs of derivation `/gnu/store/mxp55201zl6wm2d82xdjnc8qa7qwgr85-nss-certs-3.50.drv' failed (usually happens due to networking issues); try `--fallback' to build derivation from source
> 
>  c) Try:
>       guix install nss-certs --fallback

The --fallback option works.  Thank you for the suggestion.

-- 
Matthew Kraai

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#40899: Locales not set up correctly
  2020-04-28  7:56   ` Matthew Kraai
@ 2020-04-28  8:14     ` zimoun
  2020-04-28  8:34       ` Matthew Kraai
  0 siblings, 1 reply; 8+ messages in thread
From: zimoun @ 2020-04-28  8:14 UTC (permalink / raw)
  To: Matthew Kraai; +Cc: 40899

On Tue, 28 Apr 2020 at 09:56, Matthew Kraai <kraai@ftbfs.org> wrote:

> When I run guix, it still produces the same locale messages:
>
> ```
> $ guix package -I
> guile: warning: failed to install locale
> hint: Consider installing the `glibc-utf8-locales' or `glibc-locales' package
> and defining `GUIX_LOCPATH', along these lines:
>
>      guix package -i glibc-utf8-locales
>           export GUIX_LOCPATH="$HOME/.guix-profile/lib/locale"
>
> See the "Application Setup" section in the manual, for more info.
>
> glibc-utf8-locales      2.29    out     /gnu/store/n79cf8bvy3k96gjk1rf18d36w40lkwlr-glibc-utf8-locales-2.29
> ```

Hum? Did you set GUIX_LOCPATH?

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#40899: Locales not set up correctly
  2020-04-28  8:14     ` zimoun
@ 2020-04-28  8:34       ` Matthew Kraai
  2020-04-28  9:15         ` zimoun
  0 siblings, 1 reply; 8+ messages in thread
From: Matthew Kraai @ 2020-04-28  8:34 UTC (permalink / raw)
  To: zimoun; +Cc: 40899

On Tue, Apr 28, 2020 at 10:14:13AM +0200, zimoun wrote:
> On Tue, 28 Apr 2020 at 09:56, Matthew Kraai <kraai@ftbfs.org> wrote:
> 
> > When I run guix, it still produces the same locale messages:
> >
> > ```
> > $ guix package -I
> > guile: warning: failed to install locale
> > hint: Consider installing the `glibc-utf8-locales' or `glibc-locales' package
> > and defining `GUIX_LOCPATH', along these lines:
> >
> >      guix package -i glibc-utf8-locales
> >           export GUIX_LOCPATH="$HOME/.guix-profile/lib/locale"
> >
> > See the "Application Setup" section in the manual, for more info.
> >
> > glibc-utf8-locales      2.29    out     /gnu/store/n79cf8bvy3k96gjk1rf18d36w40lkwlr-glibc-utf8-locales-2.29
> > ```
> 
> Hum? Did you set GUIX_LOCPATH?

Yes,

```
admin@ip-172-31-11-27:~$ echo $GUIX_LOCPATH
/home/admin/.guix-profile/lib/locale
admin@ip-172-31-11-27:~$ guix package -I
guile: warning: failed to install locale
hint: Consider installing the `glibc-utf8-locales' or `glibc-locales' package
and defining `GUIX_LOCPATH', along these lines:

     guix package -i glibc-utf8-locales
     export GUIX_LOCPATH="$HOME/.guix-profile/lib/locale"

See the "Application Setup" section in the manual, for more info.

glibc-utf8-locales      2.29    out     /gnu/store/n79cf8bvy3k96gjk1rf18d36w40lkwlr-glibc-utf8-locales-2.29
```

-- 
Matthew Kraai

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#40899: Locales not set up correctly
  2020-04-28  8:34       ` Matthew Kraai
@ 2020-04-28  9:15         ` zimoun
  2020-04-28 10:59           ` Matthew Kraai
  0 siblings, 1 reply; 8+ messages in thread
From: zimoun @ 2020-04-28  9:15 UTC (permalink / raw)
  To: Matthew Kraai; +Cc: 40899

Is 'admin' the regular user or another name for the 'root' account?

On the Debian foreign distro, for GUIX_LOCPATH, I have:

 - root account: /root/.guix-profile/lib/local
 - regular user: /home/kikoo/.guix-profile/lib/locale

Hope that helps,
simon

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#40899: Locales not set up correctly
  2020-04-28  9:15         ` zimoun
@ 2020-04-28 10:59           ` Matthew Kraai
  2020-04-28 11:04             ` zimoun
  0 siblings, 1 reply; 8+ messages in thread
From: Matthew Kraai @ 2020-04-28 10:59 UTC (permalink / raw)
  To: zimoun; +Cc: 40899

On Tue, Apr 28, 2020 at 11:15:58AM +0200, zimoun wrote:
> Is 'admin' the regular user or another name for the 'root' account?
> 
> On the Debian foreign distro, for GUIX_LOCPATH, I have:
> 
>  - root account: /root/.guix-profile/lib/local
>  - regular user: /home/kikoo/.guix-profile/lib/locale

'admin' is the regular user.

I think the problem is that LANG is set to 'C.UTF-8' by default.  If I
change the contents of /etc/default/locale from

LANG=C.UTF-8

to

LANG=en_US.UTF-8

I no longer see the error installing nss-certs.

-- 
Matthew Kraai

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#40899: Locales not set up correctly
  2020-04-28 10:59           ` Matthew Kraai
@ 2020-04-28 11:04             ` zimoun
  0 siblings, 0 replies; 8+ messages in thread
From: zimoun @ 2020-04-28 11:04 UTC (permalink / raw)
  To: Matthew Kraai; +Cc: 40899-done

On Tue, 28 Apr 2020 at 12:59, Matthew Kraai <kraai@ftbfs.org> wrote:


> I think the problem is that LANG is set to 'C.UTF-8' by default.  If I
> change the contents of /etc/default/locale from
>
> LANG=C.UTF-8
>
> to
>
> LANG=en_US.UTF-8

Ah yes. :-)


So closing.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2020-04-28 11:06 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-04-27 12:29 bug#40899: Locales not set up correctly Matthew Kraai
2020-04-27 12:53 ` zimoun
2020-04-28  7:56   ` Matthew Kraai
2020-04-28  8:14     ` zimoun
2020-04-28  8:34       ` Matthew Kraai
2020-04-28  9:15         ` zimoun
2020-04-28 10:59           ` Matthew Kraai
2020-04-28 11:04             ` zimoun

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.