nilqed / fricas_smc

FriCAS+Jupyter for SCM (binary distribution)
BSD 2-Clause "Simplified" License
0 stars 0 forks source link

Installation on current SMC (docker version) fails #1

Open billpage opened 7 years ago

billpage commented 7 years ago

In a recent version of SMC running in Docker https://github.com/sagemathinc/smc/tree/master/src/dev/docker I tried following the instructions in the readme here to install FriCAS with the Jupyter kernel. But the installation failed with the following message:

$ fricas
bash: fricas: command not found
~$ git clone https://github.com/nilqed/fricas_smc.git
Cloning into 'fricas_smc'...
remote: Counting objects: 29, done.
Unpacking objects:   3% (1/29)   
...

~$ cd fricas_smc
~/fricas_smc$ ls
LICENSE  README.md  setup.sh
~/fricas_smc$ ./setup.sh
Collecting jupyter
  Downloading jupyter-1.0.0-py2.py3-none-any.whl
Collecting ipykernel (from jupyter)
  Downloading ipykernel-4.5.2-py2.py3-none-any.whl (98kB)
...
----------------
SBCL installed ?
----------------
SBCL_HOME set ... ok.
/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/sbcl
-----------------
SBCL executable ?
-----------------
SBCL 1.2.16
SBCL executable ... ok.
-------------------------------------------
SBCL/QuickLisp dependencies ... pre-loading
-------------------------------------------
WARNING:
Couldn't re-execute SBCL with proper personality flags (/proc isn't mounted? setuid?)
Trying to continue anyway.
This is SBCL 1.2.16, an implementation of ANSI Common Lisp.
More information about SBCL is available at <http://www.sbcl.org/>.

SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses.  See the CREDITS and COPYING files in the
distribution for more information.
To load "pzmq":
  Load 1 ASDF system:
    pzmq
; Loading "pzmq"
[package pzmq]; cc -m64 -I/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/cffi_0.16.1/ -o /projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel /projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel.c
While evaluating the form starting at line 2, column 0
  of #P"/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/lisp/quick.lisp":
Unhandled CFFI-GROVEL:GROVEL-ERROR in thread A nested error within --disable-debugger error handling prevents displaying the original error. Attempting to print a backtrace.

Backtrace for: #<SB-THREAD:THREAD "main thread" RUNNING {1002C7CCF3}>
0: ((LAMBDA NIL :IN SB-DEBUG::FUNCALL-WITH-DEBUG-IO-SYNTAX))
1: (SB-IMPL::CALL-WITH-SANE-IO-SYNTAX #<CLOSURE (LAMBDA NIL :IN SB-DEBUG::FUNCALL-WITH-DEBUG-IO-SYNTAX) {1005B1CB0B}>)
2: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<CLOSURE (LAMBDA NIL :IN SB-DEBUG::FUNCALL-WITH-DEBUG-IO-SYNTAX) {1005B1CADB}>)
3: (SB-DEBUG:PRINT-BACKTRACE :STREAM #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDERR* {1000152823}> :START 0 :FROM :INTERRUPTED-FRAME :COUNT NIL :PRINT-THREAD T :PRINT-FRAME-SOURCE NIL :METHOD-FRAME-STYLE NIL)
4: (SB-DEBUG::DEBUGGER-DISABLED-HOOK #<CFFI-GROVEL:GROVEL-ERROR "External process exited with code ~S.~@
                     Command was: ~S~{ ~S~}~@
                     Output was:~%~A" {1005B18C93}> #<unavailable argument>)
5: (SB-DEBUG::RUN-HOOK SB-EXT:*INVOKE-DEBUGGER-HOOK* #<CFFI-GROVEL:GROVEL-ERROR "External process exited with code ~S.~@
                     Command was: ~S~{ ~S~}~@
                     Output was:~%~A" {1005B18C93}>)
6: (INVOKE-DEBUGGER #<CFFI-GROVEL:GROVEL-ERROR "External process exited with code ~S.~@
                     Command was: ~S~{ ~S~}~@
                     Output was:~%~A" {1005B18C93}>)
7: (ERROR CFFI-GROVEL:GROVEL-ERROR :FORMAT-CONTROL "External process exited with code ~S.~@
                     Command was: ~S~{ ~S~}~@
                     Output was:~%~A" :FORMAT-ARGUMENTS (1 "cc" ("-m64" "-I/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/cffi_0.16.1/" "-o" "/projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel" "/projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel.c") "/projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel.c:6:17: fatal error: zmq.h: No such file or directory
compilation terminated.
"))
8: (CFFI-GROVEL:GROVEL-ERROR "External process exited with code ~S.~@
                     Command was: ~S~{ ~S~}~@
                     Output was:~%~A" 1 "cc" ("-m64" "-I/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/cffi_0.16.1/" "-o" "/projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel" "/projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel.c") "/projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel.c:6:17: fatal error: zmq.h: No such file or directory
compilation terminated.
")
9: (CFFI-GROVEL::INVOKE #<unavailable argument> "-m64" "-I/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/cffi_0.16.1/" "-o" "/projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel" "/projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel.c")
10: ((LAMBDA NIL :IN CFFI-GROVEL:PROCESS-GROVEL-FILE))
11: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<CLOSURE (LAMBDA NIL :IN CFFI-GROVEL:PROCESS-GROVEL-FILE) {10058675EB}>)
12: ((:METHOD ASDF/ACTION:PERFORM (CFFI-GROVEL::PROCESS-OP CFFI-GROVEL:GROVEL-FILE)) #<CFFI-GROVEL::PROCESS-OP > #<CFFI-GROVEL:GROVEL-FILE "pzmq" "grovel">) [fast-method]
13: ((SB-PCL::EMF ASDF/ACTION:PERFORM) #<unavailable argument> #<unavailable argument> #<CFFI-GROVEL::PROCESS-OP > #<CFFI-GROVEL:GROVEL-FILE "pzmq" "grovel">)
14: ((:METHOD ASDF/ACTION:PERFORM-WITH-RESTARTS :AROUND (T T)) #<CFFI-GROVEL::PROCESS-OP > #<CFFI-GROVEL:GROVEL-FILE "pzmq" "grovel">) [fast-method]
15: ((:METHOD ASDF/PLAN:PERFORM-PLAN (LIST)) ((#<ASDF/LISP-ACTION:PREPARE-OP > . #1=#<ASDF/SYSTEM:SYSTEM "uiop">) (#<ASDF/LISP-ACTION:COMPILE-OP > . #1#) (#<ASDF/LISP-ACTION:LOAD-OP > . #1#) (#2=#<ASDF/LISP-ACTION:PREPARE-OP > . #<ASDF/SYSTEM:SYSTEM #3="pzmq">) (#2# . #4=#<ASDF/LISP-ACTION:CL-SOURCE-FILE #3# "package">) (#5=#<ASDF/LISP-ACTION:COMPILE-OP > . #4#) (#6=#<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> . #4#) (#2# . #7=#<CFFI-GROVEL:GROVEL-FILE #3# "grovel">) (#<CFFI-GROVEL::PROCESS-OP > . #7#) (#5# . #7#) (#6# . #7#) (#2# . #<ASDF/LISP-ACTION:CL-SOURCE-FILE #3# "c-api">) ...) :FORCE NIL) [fast-method]
16: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT))
17: ((:METHOD ASDF/PLAN:PERFORM-PLAN :AROUND (T)) ((#<ASDF/LISP-ACTION:PREPARE-OP > . #1=#<ASDF/SYSTEM:SYSTEM "uiop">) (#<ASDF/LISP-ACTION:COMPILE-OP > . #1#) (#<ASDF/LISP-ACTION:LOAD-OP > . #1#) (#2=#<ASDF/LISP-ACTION:PREPARE-OP > . #<ASDF/SYSTEM:SYSTEM #3="pzmq">) (#2# . #4=#<ASDF/LISP-ACTION:CL-SOURCE-FILE #3# "package">) (#5=#<ASDF/LISP-ACTION:COMPILE-OP > . #4#) (#6=#<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> . #4#) (#2# . #7=#<CFFI-GROVEL:GROVEL-FILE #3# "grovel">) (#<CFFI-GROVEL::PROCESS-OP > . #7#) (#5# . #7#) (#6# . #7#) (#2# . #<ASDF/LISP-ACTION:CL-SOURCE-FILE #3# "c-api">) ...) :VERBOSE NIL) [fast-method]
18: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT))
19: ((:METHOD ASDF/PLAN:PERFORM-PLAN :AROUND (T)) #<ASDF/PLAN:SEQUENTIAL-PLAN {100528F413}> :VERBOSE NIL) [fast-method]
20: ((:METHOD ASDF/OPERATE:OPERATE (ASDF/OPERATION:OPERATION ASDF/COMPONENT:COMPONENT)) #<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> #<ASDF/SYSTEM:SYSTEM "pzmq"> :VERBOSE NIL) [fast-method]
21: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused argument> #<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> #<ASDF/SYSTEM:SYSTEM "pzmq"> :VERBOSE NIL)
22: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
23: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) #<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> #<ASDF/SYSTEM:SYSTEM "pzmq"> :VERBOSE NIL) [fast-method]
24: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused argument> ASDF/LISP-ACTION:LOAD-OP "pzmq" :VERBOSE NIL)
25: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
26: (ASDF/CACHE:CALL-WITH-ASDF-CACHE #<CLOSURE (LAMBDA NIL :IN ASDF/OPERATE:OPERATE) {100527677B}> :OVERRIDE NIL :KEY NIL)
27: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) ASDF/LISP-ACTION:LOAD-OP "pzmq" :VERBOSE NIL) [fast-method]
28: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) ASDF/LISP-ACTION:LOAD-OP "pzmq" :VERBOSE NIL) [fast-method]
29: (QUICKLISP-CLIENT::CALL-WITH-MACROEXPAND-PROGRESS #<CLOSURE (LAMBDA NIL :IN QUICKLISP-CLIENT::APPLY-LOAD-STRATEGY) {1005249C4B}>)
30: (QUICKLISP-CLIENT::AUTOLOAD-SYSTEM-AND-DEPENDENCIES "pzmq" :PROMPT NIL)
31: ((:METHOD QL-IMPL-UTIL::%CALL-WITH-QUIET-COMPILATION (T T)) #<unavailable argument> #<CLOSURE (FLET QUICKLISP-CLIENT::QL :IN QUICKLISP-CLIENT:QUICKLOAD) {10049C0FDB}>) [fast-method]
32: ((:METHOD QL-IMPL-UTIL::%CALL-WITH-QUIET-COMPILATION :AROUND (QL-IMPL:SBCL T)) #<QL-IMPL:SBCL {10032C8533}> #<CLOSURE (FLET QUICKLISP-CLIENT::QL :IN QUICKLISP-CLIENT:QUICKLOAD) {10049C0FDB}>) [fast-method]
33: ((:METHOD QUICKLISP-CLIENT:QUICKLOAD (T)) #<unavailable argument> :PROMPT NIL :SILENT NIL :VERBOSE NIL) [fast-method]
34: (QL-DIST::CALL-WITH-CONSISTENT-DISTS #<CLOSURE (LAMBDA NIL :IN QUICKLISP-CLIENT:QUICKLOAD) {10049A3E6B}>)
35: (SB-INT:SIMPLE-EVAL-IN-LEXENV (QUICKLISP-CLIENT:QUICKLOAD "pzmq") #<NULL-LEXENV>)
36: (SB-EXT:EVAL-TLF (QUICKLISP-CLIENT:QUICKLOAD "pzmq") 1 #<NULL-LEXENV>)
37: ((LABELS SB-FASL::EVAL-FORM :IN SB-INT:LOAD-AS-SOURCE) (QUICKLISP-CLIENT:QUICKLOAD "pzmq") 1)
38: ((LAMBDA (SB-KERNEL:FORM &KEY :CURRENT-INDEX &ALLOW-OTHER-KEYS) :IN SB-INT:LOAD-AS-SOURCE) (QUICKLISP-CLIENT:QUICKLOAD "pzmq") :CURRENT-INDEX 1)
39: (SB-C::%DO-FORMS-FROM-INFO #<CLOSURE (LAMBDA (SB-KERNEL:FORM &KEY :CURRENT-INDEX &ALLOW-OTHER-KEYS) :IN SB-INT:LOAD-AS-SOURCE) {1002C95E9B}> #<SB-C::SOURCE-INFO {1002C95E53}> SB-C::INPUT-ERROR-IN-LOAD)
40: (SB-INT:LOAD-AS-SOURCE #<SB-INT:FORM-TRACKING-STREAM for "file /projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/lisp/quick.lisp" {1002C924A3}> :VERBOSE NIL :PRINT NIL :CONTEXT "loading")
41: ((FLET SB-FASL::LOAD-STREAM :IN LOAD) #<SB-INT:FORM-TRACKING-STREAM for "file /projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/lisp/quick.lisp" {1002C924A3}> NIL)
42: (LOAD #P"lisp/quick.lisp" :VERBOSE NIL :PRINT NIL :IF-DOES-NOT-EXIST T :EXTERNAL-FORMAT :DEFAULT)
43: (SB-IMPL::PROCESS-EVAL/LOAD-OPTIONS ((:LOAD . "lisp/quick.lisp") (:QUIT)))
44: (SB-IMPL::TOPLEVEL-INIT)
45: ((FLET #:WITHOUT-INTERRUPTS-BODY-84 :IN SB-EXT:SAVE-LISP-AND-DIE))
46: ((LABELS SB-IMPL::RESTART-LISP :IN SB-EXT:SAVE-LISP-AND-DIE))

unhandled condition in --disable-debugger mode, quitting
; 
; compilation unit aborted
;   caught 2 fatal ERROR conditions
[5] SBCL/QuickLisp failed ... exit.
rm: cannot remove './ifricas': No such file or directory
rm: cannot remove 'iSPAD': No such file or directory
bye!
nilqed commented 7 years ago

Hello Bill

The first oddity is:

WARNING: Couldn't re-execute SBCL with proper personality flags (/proc isn't mounted? setuid?) Trying to continue anyway.

That's just the same error I've seen in BashOnWindows some month ago. I filed an issue: https://github.com/Microsoft/BashOnWindows/issues/1128 What OS do you use in the docker? I've never seen this warning on Linux before.

Next is "fatal error: zmq.h: No such file or directory": -- that usually indicates a missing ZMQ devel installation. -- You need a libzmq4-dev (version 5 won't work). -- On Ubuntu there is only 3&5, so you have to use the script -- https://gist.github.com/cdjhlee/b8e3c927a01b0948b42d which -- I've linked to on https://github.com/nilqed/fricas_jupyter recently.

Merry Christmas to you. Kurt

Am 24.12.2016 um 18:54 schrieb Bill Page:

In a recent version of SMC running in Docker https://github.com/sagemathinc/smc/tree/master/src/dev/docker I tried following the instructions in the readme here to install FriCAS with the Jupyter kernel. But the installation failed with the following message:

$ fricas
bash: fricas: command not found
~$ git clone https://github.com/nilqed/fricas_smc.git
Cloning into 'fricas_smc'...
remote: Counting objects: 29, done.
Unpacking objects:   3% (1/29)   
...

~$ cd fricas_smc
~/fricas_smc$ ls
LICENSE  README.md  setup.sh
~/fricas_smc$ ./setup.sh
Collecting jupyter
  Downloading jupyter-1.0.0-py2.py3-none-any.whl
Collecting ipykernel (from jupyter)
  Downloading ipykernel-4.5.2-py2.py3-none-any.whl (98kB)
...
----------------
SBCL installed ?
----------------
SBCL_HOME set ... ok.
/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/sbcl
-----------------
SBCL executable ?
-----------------
SBCL 1.2.16
SBCL executable ... ok.
-------------------------------------------
SBCL/QuickLisp dependencies ... pre-loading
-------------------------------------------
WARNING:
Couldn't re-execute SBCL with proper personality flags (/proc isn't mounted? setuid?)
Trying to continue anyway.
This is SBCL 1.2.16, an implementation of ANSI Common Lisp.
More information about SBCL is available at <http://www.sbcl.org/>.

SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses.  See the CREDITS and COPYING files in the
distribution for more information.
To load "pzmq":
  Load 1 ASDF system:
    pzmq
; Loading "pzmq"
[package pzmq]; cc -m64 -I/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/cffi_0.16.1/ -o /projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel /projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel.c
While evaluating the form starting at line 2, column 0
  of #P"/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/lisp/quick.lisp":
Unhandled CFFI-GROVEL:GROVEL-ERROR in thread A nested error within --disable-debugger error handling prevents displaying the original error. Attempting to print a backtrace.

Backtrace for: #<SB-THREAD:THREAD "main thread" RUNNING {1002C7CCF3}>
0: ((LAMBDA NIL :IN SB-DEBUG::FUNCALL-WITH-DEBUG-IO-SYNTAX))
1: (SB-IMPL::CALL-WITH-SANE-IO-SYNTAX #<CLOSURE (LAMBDA NIL :IN SB-DEBUG::FUNCALL-WITH-DEBUG-IO-SYNTAX) {1005B1CB0B}>)
2: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<CLOSURE (LAMBDA NIL :IN SB-DEBUG::FUNCALL-WITH-DEBUG-IO-SYNTAX) {1005B1CADB}>)
3: (SB-DEBUG:PRINT-BACKTRACE :STREAM #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDERR* {1000152823}> :START 0 :FROM :INTERRUPTED-FRAME :COUNT NIL :PRINT-THREAD T :PRINT-FRAME-SOURCE NIL :METHOD-FRAME-STYLE NIL)
4: (SB-DEBUG::DEBUGGER-DISABLED-HOOK #<CFFI-GROVEL:GROVEL-ERROR "External process exited with code ~S.~@
                     Command was: ~S~{ ~S~}~@
                     Output was:~%~A" {1005B18C93}> #<unavailable argument>)
5: (SB-DEBUG::RUN-HOOK SB-EXT:*INVOKE-DEBUGGER-HOOK* #<CFFI-GROVEL:GROVEL-ERROR "External process exited with code ~S.~@
                     Command was: ~S~{ ~S~}~@
                     Output was:~%~A" {1005B18C93}>)
6: (INVOKE-DEBUGGER #<CFFI-GROVEL:GROVEL-ERROR "External process exited with code ~S.~@
                     Command was: ~S~{ ~S~}~@
                     Output was:~%~A" {1005B18C93}>)
7: (ERROR CFFI-GROVEL:GROVEL-ERROR :FORMAT-CONTROL "External process exited with code ~S.~@
                     Command was: ~S~{ ~S~}~@
                     Output was:~%~A" :FORMAT-ARGUMENTS (1 "cc" ("-m64" "-I/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/cffi_0.16.1/" "-o" "/projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel" "/projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel.c") "/projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel.c:6:17: fatal error: zmq.h: No such file or directory
compilation terminated.
"))
8: (CFFI-GROVEL:GROVEL-ERROR "External process exited with code ~S.~@
                     Command was: ~S~{ ~S~}~@
                     Output was:~%~A" 1 "cc" ("-m64" "-I/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/cffi_0.16.1/" "-o" "/projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel" "/projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel.c") "/projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel.c:6:17: fatal error: zmq.h: No such file or directory
compilation terminated.
")
9: (CFFI-GROVEL::INVOKE #<unavailable argument> "-m64" "-I/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/cffi_0.16.1/" "-o" "/projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel" "/projects/56bd6e8e-e865-4e95-8010-63211abfea76/.cache/common-lisp/sbcl-1.2.16-linux-x64/projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/quicklisp/dists/quicklisp/software/pzmq-20150608-git/grovel.c")
10: ((LAMBDA NIL :IN CFFI-GROVEL:PROCESS-GROVEL-FILE))
11: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<CLOSURE (LAMBDA NIL :IN CFFI-GROVEL:PROCESS-GROVEL-FILE) {10058675EB}>)
12: ((:METHOD ASDF/ACTION:PERFORM (CFFI-GROVEL::PROCESS-OP CFFI-GROVEL:GROVEL-FILE)) #<CFFI-GROVEL::PROCESS-OP > #<CFFI-GROVEL:GROVEL-FILE "pzmq" "grovel">) [fast-method]
13: ((SB-PCL::EMF ASDF/ACTION:PERFORM) #<unavailable argument> #<unavailable argument> #<CFFI-GROVEL::PROCESS-OP > #<CFFI-GROVEL:GROVEL-FILE "pzmq" "grovel">)
14: ((:METHOD ASDF/ACTION:PERFORM-WITH-RESTARTS :AROUND (T T)) #<CFFI-GROVEL::PROCESS-OP > #<CFFI-GROVEL:GROVEL-FILE "pzmq" "grovel">) [fast-method]
15: ((:METHOD ASDF/PLAN:PERFORM-PLAN (LIST)) ((#<ASDF/LISP-ACTION:PREPARE-OP > . #1=#<ASDF/SYSTEM:SYSTEM "uiop">) (#<ASDF/LISP-ACTION:COMPILE-OP > . #1#) (#<ASDF/LISP-ACTION:LOAD-OP > . #1#) (#2=#<ASDF/LISP-ACTION:PREPARE-OP > . #<ASDF/SYSTEM:SYSTEM #3="pzmq">) (#2# . #4=#<ASDF/LISP-ACTION:CL-SOURCE-FILE #3# "package">) (#5=#<ASDF/LISP-ACTION:COMPILE-OP > . #4#) (#6=#<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> . #4#) (#2# . #7=#<CFFI-GROVEL:GROVEL-FILE #3# "grovel">) (#<CFFI-GROVEL::PROCESS-OP > . #7#) (#5# . #7#) (#6# . #7#) (#2# . #<ASDF/LISP-ACTION:CL-SOURCE-FILE #3# "c-api">) ...) :FORCE NIL) [fast-method]
16: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT))
17: ((:METHOD ASDF/PLAN:PERFORM-PLAN :AROUND (T)) ((#<ASDF/LISP-ACTION:PREPARE-OP > . #1=#<ASDF/SYSTEM:SYSTEM "uiop">) (#<ASDF/LISP-ACTION:COMPILE-OP > . #1#) (#<ASDF/LISP-ACTION:LOAD-OP > . #1#) (#2=#<ASDF/LISP-ACTION:PREPARE-OP > . #<ASDF/SYSTEM:SYSTEM #3="pzmq">) (#2# . #4=#<ASDF/LISP-ACTION:CL-SOURCE-FILE #3# "package">) (#5=#<ASDF/LISP-ACTION:COMPILE-OP > . #4#) (#6=#<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> . #4#) (#2# . #7=#<CFFI-GROVEL:GROVEL-FILE #3# "grovel">) (#<CFFI-GROVEL::PROCESS-OP > . #7#) (#5# . #7#) (#6# . #7#) (#2# . #<ASDF/LISP-ACTION:CL-SOURCE-FILE #3# "c-api">) ...) :VERBOSE NIL) [fast-method]
18: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT))
19: ((:METHOD ASDF/PLAN:PERFORM-PLAN :AROUND (T)) #<ASDF/PLAN:SEQUENTIAL-PLAN {100528F413}> :VERBOSE NIL) [fast-method]
20: ((:METHOD ASDF/OPERATE:OPERATE (ASDF/OPERATION:OPERATION ASDF/COMPONENT:COMPONENT)) #<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> #<ASDF/SYSTEM:SYSTEM "pzmq"> :VERBOSE NIL) [fast-method]
21: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused argument> #<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> #<ASDF/SYSTEM:SYSTEM "pzmq"> :VERBOSE NIL)
22: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
23: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) #<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> #<ASDF/SYSTEM:SYSTEM "pzmq"> :VERBOSE NIL) [fast-method]
24: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused argument> ASDF/LISP-ACTION:LOAD-OP "pzmq" :VERBOSE NIL)
25: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
26: (ASDF/CACHE:CALL-WITH-ASDF-CACHE #<CLOSURE (LAMBDA NIL :IN ASDF/OPERATE:OPERATE) {100527677B}> :OVERRIDE NIL :KEY NIL)
27: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) ASDF/LISP-ACTION:LOAD-OP "pzmq" :VERBOSE NIL) [fast-method]
28: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) ASDF/LISP-ACTION:LOAD-OP "pzmq" :VERBOSE NIL) [fast-method]
29: (QUICKLISP-CLIENT::CALL-WITH-MACROEXPAND-PROGRESS #<CLOSURE (LAMBDA NIL :IN QUICKLISP-CLIENT::APPLY-LOAD-STRATEGY) {1005249C4B}>)
30: (QUICKLISP-CLIENT::AUTOLOAD-SYSTEM-AND-DEPENDENCIES "pzmq" :PROMPT NIL)
31: ((:METHOD QL-IMPL-UTIL::%CALL-WITH-QUIET-COMPILATION (T T)) #<unavailable argument> #<CLOSURE (FLET QUICKLISP-CLIENT::QL :IN QUICKLISP-CLIENT:QUICKLOAD) {10049C0FDB}>) [fast-method]
32: ((:METHOD QL-IMPL-UTIL::%CALL-WITH-QUIET-COMPILATION :AROUND (QL-IMPL:SBCL T)) #<QL-IMPL:SBCL {10032C8533}> #<CLOSURE (FLET QUICKLISP-CLIENT::QL :IN QUICKLISP-CLIENT:QUICKLOAD) {10049C0FDB}>) [fast-method]
33: ((:METHOD QUICKLISP-CLIENT:QUICKLOAD (T)) #<unavailable argument> :PROMPT NIL :SILENT NIL :VERBOSE NIL) [fast-method]
34: (QL-DIST::CALL-WITH-CONSISTENT-DISTS #<CLOSURE (LAMBDA NIL :IN QUICKLISP-CLIENT:QUICKLOAD) {10049A3E6B}>)
35: (SB-INT:SIMPLE-EVAL-IN-LEXENV (QUICKLISP-CLIENT:QUICKLOAD "pzmq") #<NULL-LEXENV>)
36: (SB-EXT:EVAL-TLF (QUICKLISP-CLIENT:QUICKLOAD "pzmq") 1 #<NULL-LEXENV>)
37: ((LABELS SB-FASL::EVAL-FORM :IN SB-INT:LOAD-AS-SOURCE) (QUICKLISP-CLIENT:QUICKLOAD "pzmq") 1)
38: ((LAMBDA (SB-KERNEL:FORM &KEY :CURRENT-INDEX &ALLOW-OTHER-KEYS) :IN SB-INT:LOAD-AS-SOURCE) (QUICKLISP-CLIENT:QUICKLOAD "pzmq") :CURRENT-INDEX 1)
39: (SB-C::%DO-FORMS-FROM-INFO #<CLOSURE (LAMBDA (SB-KERNEL:FORM &KEY :CURRENT-INDEX &ALLOW-OTHER-KEYS) :IN SB-INT:LOAD-AS-SOURCE) {1002C95E9B}> #<SB-C::SOURCE-INFO {1002C95E53}> SB-C::INPUT-ERROR-IN-LOAD)
40: (SB-INT:LOAD-AS-SOURCE #<SB-INT:FORM-TRACKING-STREAM for "file /projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/lisp/quick.lisp" {1002C924A3}> :VERBOSE NIL :PRINT NIL :CONTEXT "loading")
41: ((FLET SB-FASL::LOAD-STREAM :IN LOAD) #<SB-INT:FORM-TRACKING-STREAM for "file /projects/56bd6e8e-e865-4e95-8010-63211abfea76/lib/fricas_jupyter/lisp/quick.lisp" {1002C924A3}> NIL)
42: (LOAD #P"lisp/quick.lisp" :VERBOSE NIL :PRINT NIL :IF-DOES-NOT-EXIST T :EXTERNAL-FORMAT :DEFAULT)
43: (SB-IMPL::PROCESS-EVAL/LOAD-OPTIONS ((:LOAD . "lisp/quick.lisp") (:QUIT)))
44: (SB-IMPL::TOPLEVEL-INIT)
45: ((FLET #:WITHOUT-INTERRUPTS-BODY-84 :IN SB-EXT:SAVE-LISP-AND-DIE))
46: ((LABELS SB-IMPL::RESTART-LISP :IN SB-EXT:SAVE-LISP-AND-DIE))

unhandled condition in --disable-debugger mode, quitting
; 
; compilation unit aborted
;   caught 2 fatal ERROR conditions
[5] SBCL/QuickLisp failed ... exit.
rm: cannot remove './ifricas': No such file or directory
rm: cannot remove 'iSPAD': No such file or directory
bye!
billpage commented 7 years ago

Thanks! After running the install script for libzmq4-dev the fricas_smc setup completed successfully and now FriCAS shows up in the list of kernels and works as advertised. Only one anomaly: I got this message

Warning: HyperTeX macro table not found

along with the expected output of the first cell.

On 24 December 2016 at 18:37, Kurt Pagani notifications@github.com wrote:

Hello Bill

The first oddity is:

WARNING: Couldn't re-execute SBCL with proper personality flags (/proc isn't mounted? setuid?) Trying to continue anyway.

That's just the same error I've seen in BashOnWindows some month ago. I filed an issue: https://github.com/Microsoft/BashOnWindows/issues/1128 What OS do you use in the docker? I've never seen this warning on Linux before.

Next is "fatal error: zmq.h: No such file or directory": -- that usually indicates a missing ZMQ devel installation. -- You need a libzmq4-dev (version 5 won't work). -- On Ubuntu there is only 3&5, so you have to use the script -- https://gist.github.com/cdjhlee/b8e3c927a01b0948b42d which -- I've linked to on https://github.com/nilqed/fricas_jupyter recently.

Merry Christmas to you. Kurt

nilqed commented 7 years ago

Am 27.12.2016 um 14:35 schrieb Bill Page:

Thanks! After running the install script for libzmq4-dev the fricas_smc setup completed successfully and now FriCAS shows up in the list of kernels and works as advertised.

Glad to hear ;)

Only one anomaly: I got this message

Warning: HyperTeX macro table not found

along with the expected output of the first cell.

I'm aware of this blemish ... I also noticed it in connection with other interfaces (e.g. cltcl) whenever accessing fricas directly from Lisp (parseAnd...). In any case it's on the list together with a lot of other 'todos. This kernel is harder to maintain than I've thought, mostly because of the rapid changes in jupyter, zmq and partly in the cl libraries coming from quicklisp. That's why I'm about to replace it by github.com/nilqed/webSPAD. The advantages will be manifold (hopefully:).