dundalek / closh

Bash-like shell based on Clojure
Eclipse Public License 1.0
1.62k stars 66 forks source link

Closh fails to start due to missing sqlite files #83

Closed teodorlu closed 6 years ago

teodorlu commented 6 years ago

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 6 years ago

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 6 years ago

Ah, I missed that part of the readme.

Best wishes onwards!