lem-project / lem

Common Lisp editor/IDE with high expansibility
http://lem-project.github.io/
MIT License
2.33k stars 171 forks source link

lem not stalling in Ubuntu 18.04 LTS (32 bit) #556

Closed gwangjinkim closed 2 months ago

gwangjinkim commented 3 years ago

Hello,

Ubuntu 18.04 LTS (32 bit machine) gives:

ros install cxxxr/lem
Installing from github cxxxr/lem
To load "lem":
  Load 1 ASDF system:
    lem
; Loading "lem"
..................................................
[package lem-utils/main]..........................
[package lem-base/string-width-utils].............
[package lem-base/file-utils].....................
[package lem-base/errors].........................
[package lem-base/hooks]..........................
[package lem-base/line]...........................
[package lem-base]................................
..................................................
[package lem-lisp-syntax.indent]..................
[package lem-lisp-syntax.syntax-table]............
[package lem-lisp-syntax.misc]....................
[package lem-lisp-syntax.enclosing]...............
[package lem-lisp-syntax.parse-for-swank-autodoc].
[package lem-lisp-syntax.defstruct-to-defclass]...
..................................................
[package lem.history].............................
[package lem].....................................
[package lem-interface]...........................
[package lem-user]................................
[package lem-restart].............................
..................................................
[package lem.popup-window]........................
[package lem.completion-mode].....................
[package lem.prompt-window].......................
[package lem.tmlanguage]..........................
[package lem.button]..............................
[package lem.listener-mode].......................
[package lem.universal-argument]..................
[package lem.kbdmacro]............................
[package lem.isearch].............................
[package lem.show-paren]..........................
[package lem.menu-mode]...........................
[package lem.list-buffers]........................
[package lem.line-numbers]........................
[package lem.sourcelist]..........................
[package lem.grep]................................
[package lem.go-back].............................
[package lem.language-mode].......................
[package lem.language-mode-tools].................
[package lem.gtags]...............................
[package lem.directory-mode]......................
[package lem.abbrev]..............................
[package lem.rectangle]...........................
[package lem.auto-save]...........................
[package lem.tabbar]..............................
[package lem-frame-multiplexer]...................
[package lem-vi-mode.core]........................
[package lem-vi-mode.word]........................
[package lem-vi-mode.visual]......................
[package lem-vi-mode.jump-motions]................
[package lem-vi-mode.commands]....................
[package lem-vi-mode.ex-core].....................
[package lem-vi-mode.ex-parser]...................
[package lem-vi-mode.ex-command]..................
[package lem-vi-mode.ex]..........................
[package lem-vi-mode.binds].......................
[package lem-vi-mode].[1/3] System 'lem' found. Loading the system..Aborted during step [1/3].
Unhandled CFFI:LOAD-FOREIGN-LIBRARY-ERROR in thread #<SB-THREAD:THREAD "main thread" RUNNING
                                                       {B36D169}>:
  Unable to load foreign library (ASYNC-PROCESS).
  Error opening shared object "libasyncprocess.so":
  libasyncprocess.so: cannot open shared object file: No such file or directory.

Backtrace for: #<SB-THREAD:THREAD "main thread" RUNNING {B36D169}>
0: (SB-DEBUG::DEBUGGER-DISABLED-HOOK #<CFFI:LOAD-FOREIGN-LIBRARY-ERROR "Unable to load foreign library (~A).~%  ~A" {DCCC889}> #<unused argument> :QUIT T)
1: (SB-DEBUG::RUN-HOOK SB-EXT:*INVOKE-DEBUGGER-HOOK* #<CFFI:LOAD-FOREIGN-LIBRARY-ERROR "Unable to load foreign library (~A).~%  ~A" {DCCC889}>)
2: (INVOKE-DEBUGGER #<CFFI:LOAD-FOREIGN-LIBRARY-ERROR "Unable to load foreign library (~A).~%  ~A" {DCCC889}>)
3: (ERROR CFFI:LOAD-FOREIGN-LIBRARY-ERROR :FORMAT-CONTROL "Unable to load foreign library (~A).~%  ~A" :FORMAT-ARGUMENTS (ASYNC-PROCESS "Error opening shared object \"libasyncprocess.so\":
  libasyncprocess.so: cannot open shared object file: No such file or directory."))
4: (CFFI::FL-ERROR "Unable to load foreign library (~A).~%  ~A" ASYNC-PROCESS "Error opening shared object \"libasyncprocess.so\":
  libasyncprocess.so: cannot open shared object file: No such file or directory.")
5: (CFFI::REPORT-SIMPLE-ERROR ASYNC-PROCESS #<SIMPLE-ERROR "Error opening ~:[runtime~;shared object ~:*~S~]:
  ~A." {DCCA9F9}>)
6: (CFFI::LOAD-FOREIGN-LIBRARY-PATH ASYNC-PROCESS "libasyncprocess.so" NIL)
7: ((FLET CFFI::%DO-LOAD :IN CFFI::%DO-LOAD-FOREIGN-LIBRARY) #<CFFI:FOREIGN-LIBRARY ASYNC-PROCESS> ASYNC-PROCESS "libasyncprocess.so")
8: (CFFI:LOAD-FOREIGN-LIBRARY ASYNC-PROCESS :SEARCH-PATH NIL)
9: (SB-FASL::LOAD-FASL-GROUP #S(SB-FASL::FASL-INPUT :STREAM #<SB-SYS:FD-STREAM for "file /home/josephus/.cache/common-lisp/sbcl-2.1.7-linux-x86/home/josephus/.roswell/lisp/quicklisp/dists/quicklisp/software/async-process-20210531-git/src/async-process.fasl" {DCBA321}> :TABLE #(201 #<PACKAGE "SB-IMPL"> SB-IMPL::%DEFPACKAGE "ASYNC-PROCESS" #1="CL" (#1#) #2="DELETE-PROCESS" #3="PROCESS-SEND-INPUT" #4="PROCESS-RECEIVE-OUTPUT" #5="PROCESS-ALIVE-P" #6="CREATE-PROCESS" (#2# #3# #4# #5# #6#) ...) :STACK #(0 CFFI:LOAD-FOREIGN-LIBRARY ASYNC-PROCESS ((:UNIX "libasyncprocess.so") #7=(:WINDOWS #8="libasyncprocess.dll")) #7# #8# 129328 NIL 125744 NIL 121776 NIL ...) :NAME-BUFFER #("FEATUREP-EQUALE-PATHNAME" "LOAD-FOREIGN-LIBRARYRARYAMES*") :DEPRECATED-STUFF NIL :SKIP-UNTIL NIL) NIL)
10: (SB-FASL::LOAD-AS-FASL #<SB-SYS:FD-STREAM for "file /home/josephus/.cache/common-lisp/sbcl-2.1.7-linux-x86/home/josephus/.roswell/lisp/quicklisp/dists/quicklisp/software/async-process-20210531-git/src/async-process.fasl" {DCBA321}> NIL NIL)
11: ((LABELS SB-FASL::LOAD-STREAM-1 :IN LOAD) #<SB-SYS:FD-STREAM for "file /home/josephus/.cache/common-lisp/sbcl-2.1.7-linux-x86/home/josephus/.roswell/lisp/quicklisp/dists/quicklisp/software/async-process-20210531-git/src/async-process.fasl" {DCBA321}> T)
12: (SB-FASL::CALL-WITH-LOAD-BINDINGS #<FUNCTION (LABELS SB-FASL::LOAD-STREAM-1 :IN LOAD) {B7866BA5}> #<SB-SYS:FD-STREAM for "file /home/josephus/.cache/common-lisp/sbcl-2.1.7-linux-x86/home/josephus/.roswell/lisp/quicklisp/dists/quicklisp/software/async-process-20210531-git/src/async-process.fasl" {DCBA321}> T #<SB-SYS:FD-STREAM for "file /home/josephus/.cache/common-lisp/sbcl-2.1.7-linux-x86/home/josephus/.roswell/lisp/quicklisp/dists/quicklisp/software/async-process-20210531-git/src/async-process.fasl" {DCBA321}>)
13: (LOAD #P"/home/josephus/.cache/common-lisp/sbcl-2.1.7-linux-x86/home/josephus/.roswell/lisp/quicklisp/dists/quicklisp/software/async-process-20210531-git/src/async-process.fasl" :VERBOSE NIL :PRINT NIL :IF-DOES-NOT-EXIST T :EXTERNAL-FORMAT :DEFAULT)
14: (UIOP/UTILITY:CALL-WITH-MUFFLED-CONDITIONS #<FUNCTION (LAMBDA NIL :IN UIOP/LISP-BUILD:LOAD*) {DCB9AB5}> ("Overwriting already existing readtable ~S." #(#:FINALIZERS-OFF-WARNING :ASDF-FINALIZERS)))
15: ((SB-PCL::EMF ASDF/ACTION:PERFORM) #<unused argument> #<unused argument> #<ASDF/LISP-ACTION:LOAD-OP > #<ASDF/LISP-ACTION:CL-SOURCE-FILE "async-process" "async-process">)
16: ((LAMBDA NIL :IN ASDF/ACTION:CALL-WHILE-VISITING-ACTION))
17: ((:METHOD ASDF/ACTION:PERFORM-WITH-RESTARTS (ASDF/LISP-ACTION:LOAD-OP ASDF/LISP-ACTION:CL-SOURCE-FILE)) #<ASDF/LISP-ACTION:LOAD-OP > #<ASDF/LISP-ACTION:CL-SOURCE-FILE "async-process" "async-process">) [fast-method]
18: ((:METHOD ASDF/ACTION:PERFORM-WITH-RESTARTS :AROUND (T T)) #<ASDF/LISP-ACTION:LOAD-OP > #<ASDF/LISP-ACTION:CL-SOURCE-FILE "async-process" "async-process">) [fast-method]
19: ((:METHOD ASDF/PLAN:PERFORM-PLAN (T)) #<ASDF/PLAN:SEQUENTIAL-PLAN {D520061}>) [fast-method]
20: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT))
21: ((:METHOD ASDF/PLAN:PERFORM-PLAN :AROUND (T)) #<ASDF/PLAN:SEQUENTIAL-PLAN {D520061}>) [fast-method]
22: ((:METHOD ASDF/OPERATE:OPERATE (ASDF/OPERATION:OPERATION ASDF/COMPONENT:COMPONENT)) #<ASDF/LISP-ACTION:LOAD-OP > #<ASDF/SYSTEM:SYSTEM "lem"> :PLAN-CLASS NIL :PLAN-OPTIONS NIL) [fast-method]
23: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused argument> #<ASDF/LISP-ACTION:LOAD-OP > #<ASDF/SYSTEM:SYSTEM "lem"> :VERBOSE NIL)
24: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
25: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) #<ASDF/LISP-ACTION:LOAD-OP > #<ASDF/SYSTEM:SYSTEM "lem"> :VERBOSE NIL) [fast-method]
26: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused argument> ASDF/LISP-ACTION:LOAD-OP "lem" :VERBOSE NIL)
27: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
28: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) ASDF/LISP-ACTION:LOAD-OP "lem" :VERBOSE NIL) [fast-method]
29: (ASDF/SESSION:CALL-WITH-ASDF-SESSION #<FUNCTION (LAMBDA NIL :IN ASDF/OPERATE:OPERATE) {D51E27D}> :OVERRIDE T :KEY NIL :OVERRIDE-CACHE T :OVERRIDE-FORCING NIL)
30: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
31: (ASDF/SESSION:CALL-WITH-ASDF-SESSION #<FUNCTION (LAMBDA NIL :IN ASDF/OPERATE:OPERATE) {D516E4D}> :OVERRIDE NIL :KEY NIL :OVERRIDE-CACHE NIL :OVERRIDE-FORCING NIL)
32: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) ASDF/LISP-ACTION:LOAD-OP "lem" :VERBOSE NIL) [fast-method]
33: (ASDF/OPERATE:LOAD-SYSTEM "lem" :VERBOSE NIL)
34: (QUICKLISP-CLIENT::CALL-WITH-MACROEXPAND-PROGRESS #<FUNCTION (LAMBDA NIL :IN QUICKLISP-CLIENT::APPLY-LOAD-STRATEGY) {D516DED}>)
35: (QUICKLISP-CLIENT::AUTOLOAD-SYSTEM-AND-DEPENDENCIES "lem" :PROMPT NIL)
36: ((:METHOD QL-IMPL-UTIL::%CALL-WITH-QUIET-COMPILATION (T T)) #<unused argument> #<FUNCTION (FLET QUICKLISP-CLIENT::QL :IN QUICKLISP-CLIENT:QUICKLOAD) {D512EE5}>) [fast-method]
37: ((:METHOD QL-IMPL-UTIL::%CALL-WITH-QUIET-COMPILATION :AROUND (QL-IMPL:SBCL T)) #<QL-IMPL:SBCL {DE4CAF1}> #<FUNCTION (FLET QUICKLISP-CLIENT::QL :IN QUICKLISP-CLIENT:QUICKLOAD) {D512EE5}>) [fast-method]
38: ((:METHOD QUICKLISP-CLIENT:QUICKLOAD (T)) "lem" :PROMPT NIL :SILENT NIL :VERBOSE NIL) [fast-method]
39: (QL-DIST::CALL-WITH-CONSISTENT-DISTS #<FUNCTION (LAMBDA NIL :IN QUICKLISP-CLIENT:QUICKLOAD) {D50E025}>)
40: (ROSWELL.INSTALL:INSTALL-SYSTEM-SCRIPT "lem")
41: (ROSWELL.INSTALL:INSTALL-SYSTEM-IF-PROBED "lem")
42: (ROSWELL.INSTALL:INSTALL NIL)
43: (SB-INT:SIMPLE-EVAL-IN-LEXENV (APPLY (QUOTE ROS.SCRIPT.INSTALL.3671936092::MAIN) ROSWELL:*ARGV*) #<NULL-LEXENV>)
44: (SB-INT:SIMPLE-EVAL-IN-LEXENV (ROSWELL:QUIT (APPLY (QUOTE ROS.SCRIPT.INSTALL.3671936092::MAIN) ROSWELL:*ARGV*)) #<NULL-LEXENV>)
45: (SB-EXT:EVAL-TLF (ROSWELL:QUIT (APPLY (QUOTE ROS.SCRIPT.INSTALL.3671936092::MAIN) ROSWELL:*ARGV*)) NIL NIL)
46: ((LABELS SB-FASL::EVAL-FORM :IN SB-INT:LOAD-AS-SOURCE) (ROSWELL:QUIT (APPLY (QUOTE ROS.SCRIPT.INSTALL.3671936092::MAIN) ROSWELL:*ARGV*)) NIL)
47: (SB-INT:LOAD-AS-SOURCE #<CONCATENATED-STREAM :STREAMS NIL {C0870C9}> :VERBOSE NIL :PRINT NIL :CONTEXT "loading")
48: ((LABELS SB-FASL::LOAD-STREAM-1 :IN LOAD) #<CONCATENATED-STREAM :STREAMS NIL {C0870C9}> NIL)
49: (SB-FASL::CALL-WITH-LOAD-BINDINGS #<FUNCTION (LABELS SB-FASL::LOAD-STREAM-1 :IN LOAD) {B7867B15}> #<CONCATENATED-STREAM :STREAMS NIL {C0870C9}> NIL #<CONCATENATED-STREAM :STREAMS NIL {C0870C9}>)
50: (LOAD #<CONCATENATED-STREAM :STREAMS NIL {C0870C9}> :VERBOSE NIL :PRINT NIL :IF-DOES-NOT-EXIST T :EXTERNAL-FORMAT :DEFAULT)
51: ((FLET ROSWELL::BODY :IN ROSWELL:SCRIPT) #<SB-SYS:FD-STREAM for "file /usr/local/etc/roswell/install.ros" {C082621}>)
52: (ROSWELL:SCRIPT "/usr/local/etc/roswell/install.ros" "cxxxr/lem")
53: (ROSWELL:RUN ((:EVAL "(ros:quicklisp)") (:SCRIPT "/usr/local/etc/roswell/install.ros" "cxxxr/lem") (:QUIT NIL)))
54: (SB-INT:SIMPLE-EVAL-IN-LEXENV (ROSWELL:RUN (QUOTE ((:EVAL "(ros:quicklisp)") (:SCRIPT "/usr/local/etc/roswell/install.ros" "cxxxr/lem") (:QUIT NIL)))) #<NULL-LEXENV>)
55: (EVAL (ROSWELL:RUN (QUOTE ((:EVAL "(ros:quicklisp)") (:SCRIPT "/usr/local/etc/roswell/install.ros" "cxxxr/lem") (:QUIT NIL)))))
56: (SB-IMPL::PROCESS-EVAL/LOAD-OPTIONS ((:EVAL . "(progn #-ros.init(cl:load \"/usr/local/etc/roswell/init.lisp\"))") (:EVAL . "(ros:run '((:eval\"(ros:quicklisp)\")(:script \"/usr/local/etc/roswell/install.ros\"\"cxxxr/lem\")(:quit ())))")))
57: (SB-IMPL::TOPLEVEL-INIT)
58: ((FLET SB-UNIX::BODY :IN SB-IMPL::START-LISP))
59: ((FLET "WITHOUT-INTERRUPTS-BODY-1" :IN SB-IMPL::START-LISP))
60: (SB-IMPL::START-LISP)

unhandled condition in --disable-debugger mode, quitting
; 
; compilation unit aborted
;   caught 1 fatal ERROR condition

So this is also a

  Error opening shared object "libasyncprocess.so":
  libasyncprocess.so: cannot open shared object file: No such file or directory.

problem. How I can solve this? sudo apt search libascyncprocess didn't help.

gwangjinkim commented 3 years ago
/home/josephus/.cache/common-lisp/sbcl-2.0.4-linux-x64/home/josephus/.roswell/lisp/quicklisp/dists/quicklisp/software/cl-charms-20181210-git/src/low-level/curses-grovel__grovel.c:6:10: fatal error: ncurses.h: No such file or directory
    6 | #include <ncurses.h>
      |          ^~~~~~~~~~~

This error makes it look like ncurses is not installed. Probably you will need to install libncurses-dev.

$ apt install libncurses6-dev

libasyncprocess.so is included in the common lisp async-process library. (but I think 32bit is out of scope.)

Why is async-process not runnable in 32bit machines? Is it a solvable problem?