Dear list,


In case anyone encounter the following error building Sage (here on Ubuntu 18.04):


ValueError: unknown locale: en_IL


or similar, the easy workaround is to set your locale to something recognized by glibc, e.g. en_US. At least for me there is no need to set LC_ALL, but just to run:


LANG=en_US make


instead of make. The reason is that en_IL is a rather new locale, from about 2 years ago, and Python's glibc is not not recent enough in many systems. Attached is a part of the dochtml.log to make it easier for a search engine to find the error. When the build fails it also produced errors building mathjax-2.7.4 and *list*, which is not even a Sage package. The relevant part of list.log:


Attempting to download package list
>>> Checking online list of optional packages.
>>> Checking online list of experimental packages.vim
>>> Checking online list of huge packages.
Error: could not find a package matching list
       Try 'sage --package list' to see the available packages
       Did you mean: bliss, flint, git, lie, boost?
Attempting to download package list
Downloading the Sage mirror list
Searching fastest mirror

[snip]

>>> Checking online list of optional packages.
>>> Checking online list of experimental packages.
>>> Checking online list of huge packages.
Error: could not find a package matching list
       Try 'sage --package list' to see the available packages
       Did you mean: bliss, flint, git, isl, lie?


FWIW, I do not think that an unrecognized locale should break the build, just give a warning.


Regards,

TB

--
You received this message because you are subscribed to the Google Groups "sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
To view this discussion on the web visit https://groups.google.com/d/msgid/sage-devel/ade07373-e5f7-1252-b719-632e173fe14d%40gmail.com.
For more options, visit https://groups.google.com/d/optout.
Error building the documentation.
Traceback (most recent call last):
  File "/the/path/to/sage/local/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/the/path/to/sage/local/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/the/path/to/sage/local/lib/python2.7/site-packages/sage_setup/docbuild/__main__.py", line 2, in <module>
    main()
  File "/the/path/to/sage/local/lib/python2.7/site-packages/sage_setup/docbuild/__init__.py", line 1730, in main
    builder()
  File "/the/path/to/sage/local/lib/python2.7/site-packages/sage_setup/docbuild/__init__.py", line 351, in _wrapper
    getattr(get_builder(document), 'inventory')(*args, **kwds)
  File "/the/path/to/sage/local/lib/python2.7/site-packages/sage_setup/docbuild/__init__.py", line 547, in _wrapper
    build_many(build_ref_doc, L)
  File "/the/path/to/sage/local/lib/python2.7/site-packages/sage_setup/docbuild/__init__.py", line 288, in build_many
    ret = x.get(99999)
  File "/the/path/to/sage/local/lib/python2.7/multiprocessing/pool.py", line 572, in get
    raise self._value
ValueError: unknown locale: en_IL

    Note: incremental documentation builds sometimes cause spurious
    error messages. To be certain that these are real errors, run
    "make doc-clean" first and try again.
Deleting empty directory /the/path/to/sage/src/doc/en/reference/notebook

Building reference manual, first pass.

Error building the documentation.
Traceback (most recent call last):
  File "/the/path/to/sage/local/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/the/path/to/sage/local/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/the/path/to/sage/local/lib/python2.7/site-packages/sage_setup/docbuild/__main__.py", line 2, in <module>
    main()
  File "/the/path/to/sage/local/lib/python2.7/site-packages/sage_setup/docbuild/__init__.py", line 1730, in main
    builder()
  File "/the/path/to/sage/local/lib/python2.7/site-packages/sage_setup/docbuild/__init__.py", line 351, in _wrapper
    getattr(get_builder(document), 'inventory')(*args, **kwds)
  File "/the/path/to/sage/local/lib/python2.7/site-packages/sage_setup/docbuild/__init__.py", line 547, in _wrapper
    build_many(build_ref_doc, L)
  File "/the/path/to/sage/local/lib/python2.7/site-packages/sage_setup/docbuild/__init__.py", line 288, in build_many
    ret = x.get(99999)
  File "/the/path/to/sage/local/lib/python2.7/multiprocessing/pool.py", line 572, in get
    raise self._value
ValueError: unknown locale: en_IL

    Note: incremental documentation builds sometimes cause spurious
    error messages. To be certain that these are real errors, run
    "make doc-clean" first and try again.
bash: warning: setlocale: LC_ALL: cannot change locale (en_US)
bash: warning: setlocale: LC_ALL: cannot change locale (en_US)
bash: warning: setlocale: LC_ALL: cannot change locale (en_US)

[snip...]

Build finished. The built documents can be found in /the/path/to/sage/local/share/doc/sage/html/en/thematic_tutorials
Elapsed time: 567.7 seconds.
Done building the documentation!

Building reference manual, first pass.

Error building the documentation.
Traceback (most recent call last):
  File "/the/path/to/sage/local/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/the/path/to/sage/local/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/the/path/to/sage/local/lib/python2.7/site-packages/sage_setup/docbuild/__main__.py", line 2, in <module>
    main()
  File "/the/path/to/sage/local/lib/python2.7/site-packages/sage_setup/docbuild/__init__.py", line 1730, in main
    builder()
  File "/the/path/to/sage/local/lib/python2.7/site-packages/sage_setup/docbuild/__init__.py", line 351, in _wrapper
    getattr(get_builder(document), 'inventory')(*args, **kwds)
  File "/the/path/to/sage/local/lib/python2.7/site-packages/sage_setup/docbuild/__init__.py", line 547, in _wrapper
    build_many(build_ref_doc, L)
  File "/the/path/to/sage/local/lib/python2.7/site-packages/sage_setup/docbuild/__init__.py", line 288, in build_many
    ret = x.get(99999)
  File "/the/path/to/sage/local/lib/python2.7/multiprocessing/pool.py", line 572, in get
    raise self._value
ValueError: unknown locale: en_IL

    Note: incremental documentation builds sometimes cause spurious
    error messages. To be certain that these are real errors, run
    "make doc-clean" first and try again.

Reply via email to