-
Notifications
You must be signed in to change notification settings - Fork 84
Open
Labels
Description
Description
We've been transitioning an electron app that uses roslibjs over to a ros2 interface. But, currently pulling our hair out trying to get things playing nicely.
Here's an MVP application (https://github.com/nckswt/ros2-electron-app-mvp) to recreate the issue. The main issue we're facing is this error:
Uncaught Error: Could not locate the bindings file. Tried:
→ /home/nick/ros2-electron-app-mvp/build/rclnodejs.node
→ /home/nick/ros2-electron-app-mvp/build/Debug/rclnodejs.node
→ /home/nick/ros2-electron-app-mvp/build/Release/rclnodejs.node
→ /home/nick/ros2-electron-app-mvp/out/Debug/rclnodejs.node
→ /home/nick/ros2-electron-app-mvp/Debug/rclnodejs.node
→ /home/nick/ros2-electron-app-mvp/out/Release/rclnodejs.node
→ /home/nick/ros2-electron-app-mvp/Release/rclnodejs.node
→ /home/nick/ros2-electron-app-mvp/build/default/rclnodejs.node
→ /home/nick/ros2-electron-app-mvp/compiled/14.16.0/linux/x64/rclnodejs.node
→ /home/nick/ros2-electron-app-mvp/addon-build/release/install-root/rclnodejs.node
→ /home/nick/ros2-electron-app-mvp/addon-build/debug/install-root/rclnodejs.node
→ /home/nick/ros2-electron-app-mvp/addon-build/default/install-root/rclnodejs.node
→ /home/nick/ros2-electron-app-mvp/lib/binding/node-v87-linux-x64/rclnodejs.node
at bindings (bindings.js:126)
at Object../node_modules/rclnodejs/lib/clock.js (clock.js:17)
at __webpack_require__ (bootstrap:24)
at fn (hot module replacement:61)
at Object../node_modules/rclnodejs/index.js (index.js:17)
at __webpack_require__ (bootstrap:24)
at fn (hot module replacement:61)
at Object../src/index.js (index.js:11)
at __webpack_require__ (bootstrap:24)
at startup:6This PR makes me think we should be able to load rclnodejs into the electron renderer.
- Library Version:
0.20.1 - ROS Version:
galactic - Platform / OS:
Ubuntu 20.04.3 LTS - Node version:
v12.22.7
Steps To Reproduce
git clone [email protected]:nckswt/ros2-electron-app-mvp.git
npm i
npm run start:dev
Expected Behavior
I'd expect the node to run without crashing.
Actual Behavior
See error above.
Wondering if there's something I need to do to generate the bindings file? Or if there's an incompatibility with my NodeJS setup somehow? Or if it's even an upstream issue?
Please let me know if there's more info I can provide for debugging.
Reactions are currently unavailable