hastic-server
hastic-server copied to clipboard
Error on running hastic server in raspberry pi
While trying to run the hastic-server in RPi, node server command produces error. node version used : 8 T:~/hastic-server-0.3.6-beta/server/dist $ node server HASTIC_PORT: 8000 ZMQ_IPC_PATH: /tmp/hastic ZMQ_DEV_PORT: 8002 ZMQ_HOST: 127.0.0.1 HASTIC_API_KEY: " " GRAFANA_URL: null ORG_ID: 1 HASTIC_WEBHOOK_URL: null HASTIC_WEBHOOK_TYPE: application/json HASTIC_WEBHOOK_SECRET: null HASTIC_WEBHOOK_IMAGE: false ZMQ_CONNECTION_STRING: null HASTIC_INSTANCE_NAME: Ripples_IoT data service: mkdir: /tmp/hastic /home/openhabian/hastic-server-0.3.6-beta/server/dist/server.js:132 e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&n(e.slice(0,0))}(e)||!!e._isBuffer)}},function(e,t,n){var r=n(122),i=n(15),o=n(453),a=n(454);function s(e){this.defaults=e,this.interceptors={request:new o,response:new o}}s.prototype.request=function(e){"string"==typeof e&&(e=i.merge({url:arguments[0]},arguments[1])),(e=i.merge(r,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[a,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},i.forEach(["delete","get","head","options"],function(e){s.prototype[e]=function(t,n){return this.request(i.merge(n||{},{method:e,url:t}))}}),i.forEach(["post","put","patch"],function(e){s.prototype[e]=function(t,n,r){return this.r
Error: dlopen: Cannot open /home/openhabian/hastic-server-0.3.6-beta/server/dist/zmq.node: Error: /home/openhabian/hastic-server-0.3.6-beta/server/dist/zmq.node: wrong ELF class: ELFCLASS64
at Object.
Hey @saitiot , thank you for the report.
We don't officially support Raspberry PI, but we have some tips here:
- this is zmq https://github.com/openstf/stf/issues/54 which needs 64 bit version
- we compile zmq here in 64 bit
The thing is that it's possible to make a 32 bit version, but I believe that it is not the last problem we can face trying to run hastic-server on RPI.
@saitiot if you really need support of hastic on rasbery pi, please ping us at [email protected]
It might make sense to try to build hastic-server from sources on the target machine so node would rebuild zmq using target computer architecture bit width (32 or 64)
@jonyrock any plans in the meantime to support it? If not, I am happy to lend a pair of hands to help. I think there is an ever growing community and this would be a fantastic add to https://github.com/SensorsIot/IOTstack.
@alf-scotland I've bought rasberry! Please go to matrix if you want to find me :)