dundalek/closh

Closh fails to start due to missing sqlite files

Closed this issue · 2 comments

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?

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!

Ah, I missed that part of the readme.

Best wishes onwards!