Closh fails to start due to missing sqlite files
Closed this issue · 2 comments
teodorlu commented
Hello!
I'm getting this error when I $ closh
:
Cannot find module '/home/teodorlu/opt/node-v8.9.4-linux-x64/lib/node_modules/closh/node_modules/sqlite3/lib/binding/node-v59-linux-x64/node_sqlite3.node'
Output from installation:
$ npm install -g closh
/home/teodorlu/opt/node-v8.9.4-linux-x64/bin/closh -> /home/teodorlu/opt/node-v8.9.4-linux-x64/lib/node_modules/closh/bin/closh.sh
> deasync@0.1.12 install /home/teodorlu/opt/node-v8.9.4-linux-x64/lib/node_modules/closh/node_modules/deasync
> node ./build.js
`linux-x64-node-8` exists; testing
Binary is fine; exiting
> lumo-cljs@1.8.0 install /home/teodorlu/opt/node-v8.9.4-linux-x64/lib/node_modules/closh/node_modules/lumo-cljs
> node scripts/npm_install.js || nodejs scripts/npm_install.js
Downloading [========================================] 1909992/bps 100% 0.0s
> sqlite3@3.1.13 install /home/teodorlu/opt/node-v8.9.4-linux-x64/lib/node_modules/closh/node_modules/sqlite3
> node-pre-gyp install --fallback-to-build
[sqlite3] Success: "/home/teodorlu/opt/node-v8.9.4-linux-x64/lib/node_modules/closh/node_modules/sqlite3/lib/binding/node-v57-linux-x64/node_sqlite3.node" is installed via remote
+ closh@0.2.0
added 191 packages from 114 contributors in 27.253s
Full output from execution:
$ closh
ERROR in file closh/history.cljs
(new)
Function.cljs.core.ex_info.cljs$core$IFn$_invoke$arity$3 (NO_SOURCE_FILE <embedded>:2024:72)
Function.cljs.analyzer.error.cljs$core$IFn$_invoke$arity$3 (NO_SOURCE_FILE <embedded>:2639:92)
(NO_SOURCE_FILE <embedded>:6127:354)
E (NO_SOURCE_FILE <embedded>:6128:269)
(NO_SOURCE_FILE <embedded>:6121:207)
(NO_SOURCE_FILE <embedded>:6019:190)
Object.cljs.js.load_macros (NO_SOURCE_FILE <embedded>:5992:199)
(NO_SOURCE_FILE <embedded>:6013:433)
Object.cljs.js.load_macros (NO_SOURCE_FILE <embedded>:5992:199)
Cannot find module '/home/teodorlu/opt/node-v8.9.4-linux-x64/lib/node_modules/closh/node_modules/sqlite3/lib/binding/node-v59-linux-x64/node_sqlite3.node'
Function.Module._resolveFilename (module.cljs:542:15)
Function.Module._load (module.cljs:472:25)
Module.require (module.cljs:585:17)
require (internal/module.cljs:11:18)
Object.<anonymous> (/home/teodorlu/opt/node-v8.9.4-linux-x64/lib/node_modules/closh/node_modules/sqlite3/lib/sqlite3.cljs:4:15)
Module._compile (module.cljs:641:30)
Object.Module._extensions..js (module.cljs:652:10)
Module.load (module.cljs:560:32)
tryModuleLoad (module.cljs:503:12)
Function.Module._load (module.cljs:495:3)
Finally -- cool idea! First step to a Clojure-based Lisp machine?
dundalek commented
Hi,
closh requires node version 9, it does not work with other versions. Please switch to node v9 and reinstalling closh. A convenient way to switch node versions is nvm.
I added a version check to the install script, so it should be more obvious for the people in the future.
Yeah, Lisp machines rock!
teodorlu commented
Ah, I missed that part of the readme.
Best wishes onwards!