ocaml-community / lambda-term

Terminal manipulation library for OCaml
Other
209 stars 43 forks source link

Fatal error: exception LTerm.No_such_encoding("646") #82

Closed UnixJunkie closed 4 years ago

UnixJunkie commented 4 years ago

Hello,

While trying to run utop on NetBSD:

Fatal error: exception LTerm.No_such_encoding("646") Raised at file "src/lTerm.ml", line 163, characters 10-33 Called from file "src/lTerm.ml", line 197, characters 6-301 Called from file "src/core/lwt.ml", line 2026, characters 16-20 Re-raised at file "src/core/lwt.ml", line 2999, characters 28-29 Called from file "src/unix/lwt_main.ml", line 26, characters 8-18 Called from file "src/lib/uTop_main.ml", line 1399, characters 15-53 Called from file "src/lib/uTop_main.ml", line 1429, characters 4-25

I wonder if the same thing happens on OpenBSD.

utop version 2.3.0 and OCaml 4.07.1

Thanks, F.

UnixJunkie commented 4 years ago

with OCaml 4.09.0:

Same problem:

utop

Fatal error: exception LTerm.No_such_encoding("646") Raised at file "src/lTerm.ml", line 164, characters 10-33 Called from file "src/lTerm.ml", line 198, characters 6-301 Called from file "src/core/lwt.ml", line 2026, characters 16-20 Re-raised at file "src/core/lwt.ml", line 2999, characters 28-29 Called from file "src/unix/lwt_main.ml", line 26, characters 8-18 Called from file "src/lib/uTop_main.ml", line 1482, characters 15-53 Called from file "src/lib/uTop_main.ml", line 1512, characters 4-25

UnixJunkie commented 4 years ago

Same problem with ocp-browser:

# ocp-browser 
ocp-browser: internal error, uncaught exception:
             LTerm.No_such_encoding("646")
             Raised at file "src/lTerm.ml", line 163, characters 4-33
             Called from file "src/lTerm.ml", line 197, characters 6-301
             Called from file "src/core/lwt.ml", line 2026, characters 16-20
             Re-raised at file "src/core/lwt.ml", line 2999, characters 20-29
             Called from file "src/unix/lwt_main.ml", line 26, characters 8-18
             Called from file "cmdliner_term.ml", line 25, characters 19-24
             Called from file "cmdliner.ml", line 117, characters 32-39
UnixJunkie commented 4 years ago

A command that returns 646:

locale charmap
UnixJunkie commented 4 years ago

A workaround is adding those lines to ~/.bashrc:

export LANG="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
export LC_ALL=""
UnixJunkie commented 4 years ago

I am closing; if you think this is really a bug, you can reopen.

kandu commented 4 years ago

The code name can be ISO_646.BASIC or ISO_646.IRV, IIRC