Open ailisp opened 8 years ago
If use the most recent quicklisp version of ceramic, it will load successfully, but when running the hello world example:
;; Start the underlying Electron process
(ceramic:start)
;; Create a browser window
(defvar window (ceramic:make-window :url "https://www.google.com/"
:width 800
:height 600))
;; Show it
(ceramic:show window)
Then it stuck in (ceramic:start)
and show the following information:
Ceramic: Starting server...
Ceramic: Starting Electron process...
Ceramic: Waiting for startup...
And do nothing more.
Before running (ceramic:start)
, the electron.exe can successfully launch, but after running (ceramic:start)
, the electron.exe will show a js error window:
@ailisp could you try the latest master branch? There is a good chance it's fixed already.
I have tried the Aug 14's github master branch, and it has not been changed since then. It shows an error:
COMPILE-FILE-ERROR while
compiling #<CL-SOURCE-FILE "ceramic" "src" "driver">
[Condition of type UIOP/LISP-BUILD:COMPILE-FILE-ERROR]
Restarts:
0: [RETRY] Retry compiling #<CL-SOURCE-FILE "ceramic" "src" "driver">.
1: [ACCEPT] Continue, treating compiling #<CL-SOURCE-FILE "ceramic" "src" "driver"> as having been successful.
2: [RETRY] Retry ASDF operation.
3: [CLEAR-CONFIGURATION-AND-RETRY] Retry ASDF operation after resetting the configuration.
4: [ABORT] Give up on "ceramic"
5: [RETRY] Retry SLIME REPL evaluation request.
--more--
Backtrace:
0: (UIOP/LISP-BUILD:CHECK-LISP-COMPILE-RESULTS NIL T T "~/asdf-action::format-action/" ((#<ASDF/LISP-ACTION:COMPILE-OP > . #<ASDF/LISP-ACTION:CL-SOURCE-FILE "ceramic" "src" "driver">)))
1: ((SB-PCL::EMF ASDF/ACTION:PERFORM) #<unavailable argument> #<unavailable argument> #<ASDF/LISP-ACTION:COMPILE-OP > #<ASDF/LISP-ACTION:CL-SOURCE-FILE "ceramic" "src" "driver">)
2: ((:METHOD ASDF/ACTION:PERFORM-WITH-RESTARTS :AROUND (T T)) #<ASDF/LISP-ACTION:COMPILE-OP > #<ASDF/LISP-ACTION:CL-SOURCE-FILE "ceramic" "src" "driver">) [fast-method]
3: ((:METHOD ASDF/PLAN:PERFORM-PLAN (LIST)) ((#1=#<ASDF/LISP-ACTION:PREPARE-OP > . #2=#<ASDF/SYSTEM:SYSTEM #3="puri">) (#1# . #4=#<ASDF/LISP-ACTION:CL-SOURCE-FILE #3# "src">) (#5=#<ASDF/LISP-ACTION:LOAD-..
4: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT))
5: ((:METHOD ASDF/PLAN:PERFORM-PLAN :AROUND (T)) ((#1=#<ASDF/LISP-ACTION:PREPARE-OP > . #2=#<ASDF/SYSTEM:SYSTEM #3="puri">) (#1# . #4=#<ASDF/LISP-ACTION:CL-SOURCE-FILE #3# "src">) (#5=#<ASDF/LISP-ACTION:..
6: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT))
7: ((:METHOD ASDF/PLAN:PERFORM-PLAN :AROUND (T)) #<ASDF/PLAN:SEQUENTIAL-PLAN {24B3E4F1}> :VERBOSE NIL) [fast-method]
8: ((:METHOD ASDF/OPERATE:OPERATE (ASDF/OPERATION:OPERATION ASDF/COMPONENT:COMPONENT)) #<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> #<ASDF/SYSTEM:SYSTEM "ceramic"> :VERBOSE NIL) [fast-method]
9: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused argument> #<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> #<ASDF/SYSTEM:SYSTEM "ceramic"> :VERBOSE NIL)
10: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
11: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) #<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL> #<ASDF/SYSTEM:SYSTEM "ceramic"> :VERBOSE NIL) [fast-method]
12: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused argument> ASDF/LISP-ACTION:LOAD-OP "ceramic" :VERBOSE NIL)
13: ((LAMBDA NIL :IN ASDF/OPERATE:OPERATE))
14: (ASDF/CACHE:CALL-WITH-ASDF-CACHE #<CLOSURE (LAMBDA NIL :IN ASDF/OPERATE:OPERATE) {24B30F0D}> :OVERRIDE NIL :KEY NIL)
15: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) ASDF/LISP-ACTION:LOAD-OP "ceramic" :VERBOSE NIL) [fast-method]
16: ((:METHOD ASDF/OPERATE:OPERATE :AROUND (T T)) ASDF/LISP-ACTION:LOAD-OP "ceramic" :VERBOSE NIL) [fast-method]
17: (ASDF/OPERATE:LOAD-SYSTEM "ceramic" :VERBOSE NIL)
18: (QUICKLISP-CLIENT::CALL-WITH-MACROEXPAND-PROGRESS #<CLOSURE (LAMBDA NIL :IN QUICKLISP-CLIENT::APPLY-LOAD-STRATEGY) {24B13D2D}>)
19: (QUICKLISP-CLIENT::AUTOLOAD-SYSTEM-AND-DEPENDENCIES "ceramic" :PROMPT NIL)
--more--
@ailisp Can you try this again?
Greetings.
I had a problem similar to this with the quicklisp version of ceramic
(the same except I didn't get any electron.exe
errors) for a while, but it was solved by running my program from the command prompt rather than emacs.
The ceramic version is the most recent files on github, and put under the quickllisp's local project dir. Here is the error information.