synthetos / node-g2core-api

NodeJS host communications, API and command line interface for g2 CNC system
GNU General Public License v2.0
8 stars 6 forks source link

g2 fails to start #1

Open talpadk opened 7 years ago

talpadk commented 7 years ago

On Debian unstable using the packaged nodejs I get:

talpa@Hermes ~ $ g2 /usr/lib/node_modules/g2core-api/bin/g2.js:7 let G2coreAPI = require('../'); ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:373:25) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Function.Module.runMain (module.js:441:10) at startup (node.js:140:18) at node.js:1043:3

talpa@Hermes ~ $ node --version v4.8.4

I have also tried the LTS version of nodejs and npm installing g2core-api locally:

talpa@Hermes node-v6.11.1-linux-x64 $ bin/node ./node_modules/.bin/g2 (node:6765) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReferenceError: x is not defined

The code seems to want a more specific version of nodejs that the README.md file indicates

cmcgrath5035 commented 7 years ago

Same issue observed here using openSUSE Leap 42.2, where the most recent packaged node.js is version 4.7.3-5.3.1

cmcgrath5035 commented 7 years ago

This is the first time I have tried node.js When I decided to experiment with cncjs, I found their "How to load node". So removed all the openSUSE packages, then followed the nodejs how-to, loading nvm from git, then loaded node6, node7 and node8. By experiment, g2core-api needs node8 to load all it's dependencies.

Was able to run g2 console, sort of. On startup, g2 core does not find the port, but specifying it did work. What displays on the console only sort of useful, but looking in the log file displays more of what I expected. I used the -v option at startup, perhaps it is not working properly

Two logfiles and a console scrape attached. In logfile1, I was just figuring out how things worked, before I locked up the machine.

console_scrape2.txt testlog2.txt testlog1.txt

tomasBjornfot commented 6 years ago

Change version of node and it will work: My bash file:

!/bin/bash

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash - sudo apt-get install -y nodejs wget https://github.com/synthetos/node-g2core-api/archive/master.zip unzip master.zip sudo npm install 'g2core-api'

justinclift commented 6 years ago

@talpadk Did you get around to trying the newer node version? :smile: