No success with starting back with completely clean slate (all node_modules and .node-gyp directories deleted) and just doing npm install espruino-web-ide. Now it won't even install.
pi@raspberrypi:~ $ npm install espruino-web-ide
npm WARN optional dep failed, continuing xpc-connection@0.1.4
> nslog@3.0.0 install /home/pi/node_modules/espruino-web-ide/node_modules/electron-rebuild/node_modules/nslog
> node-gyp rebuild
make: Entering directory '/home/pi/node_modules/espruino-web-ide/node_modules/electron-rebuild/node_modules/nslog/build'
CXX(target) Release/obj.target/nslog/src/main.o
CXX(target) Release/obj.target/nslog/src/nslog_linux.o
SOLINK_MODULE(target) Release/obj.target/nslog.node
COPY Release/nslog.node
make: Leaving directory '/home/pi/node_modules/espruino-web-ide/node_modules/electron-rebuild/node_modules/nslog/build'
-
> electron-prebuilt@0.36.11 postinstall /home/pi/node_modules/espruino-web-ide/node_modules/electron-prebuilt
> node install.js
|
> usb@1.1.1 install /home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket/node_modules/usb
> node-pre-gyp install --fallback-to-build
make: Entering directory '/home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket/node_modules/usb/build'
CC(target) Release/obj.target/libusb/libusb/libusb/core.o
CC(target) Release/obj.target/libusb/libusb/libusb/descriptor.o
CC(target) Release/obj.target/libusb/libusb/libusb/hotplug.o
CC(target) Release/obj.target/libusb/libusb/libusb/io.o
CC(target) Release/obj.target/libusb/libusb/libusb/strerror.o
CC(target) Release/obj.target/libusb/libusb/libusb/sync.o
CC(target) Release/obj.target/libusb/libusb/libusb/os/poll_posix.o
CC(target) Release/obj.target/libusb/libusb/libusb/os/threads_posix.o
CC(target) Release/obj.target/libusb/libusb/libusb/os/linux_usbfs.o
CC(target) Release/obj.target/libusb/libusb/libusb/os/linux_udev.o
AR(target) Release/obj.target/usb.a
COPY Release/usb.a
CXX(target) Release/obj.target/usb_bindings/src/node_usb.o
CXX(target) Release/obj.target/usb_bindings/src/device.o
CXX(target) Release/obj.target/usb_bindings/src/transfer.o
SOLINK_MODULE(target) Release/obj.target/usb_bindings.node
COPY Release/usb_bindings.node
COPY /home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket/node_modules/usb/src/binding/usb_bindings.node
TOUCH Release/obj.target/action_after_build.stamp
make: Leaving directory '/home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket/node_modules/usb/build'
> serialport@2.0.6 install /home/pi/node_modules/espruino-web-ide/node_modules/serialport
> node-pre-gyp install --fallback-to-build
make: Entering directory '/home/pi/node_modules/espruino-web-ide/node_modules/serialport/build'
CXX(target) Release/obj.target/serialport/src/serialport.o
CXX(target) Release/obj.target/serialport/src/serialport_unix.o
CXX(target) Release/obj.target/serialport/src/serialport_poller.o
SOLINK_MODULE(target) Release/obj.target/serialport.node
COPY Release/serialport.node
COPY /home/pi/node_modules/espruino-web-ide/node_modules/serialport/build/Release/node-v46-linux-arm/serialport.node
TOUCH Release/obj.target/action_after_build.stamp
make: Leaving directory '/home/pi/node_modules/espruino-web-ide/node_modules/serialport/build'
> bluetooth-hci-socket@0.4.2 install /home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket
> node-gyp rebuild
make: Entering directory '/home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket/build'
CXX(target) Release/obj.target/binding/src/BluetoothHciSocket.o
SOLINK_MODULE(target) Release/obj.target/binding.node
COPY Release/binding.node
make: Leaving directory '/home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket/build'
> espruino-web-ide@0.60.4 install /home/pi/node_modules/espruino-web-ide
> electron-rebuild
> bluetooth-hci-socket@0.4.2 install /home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket
> node-gyp rebuild
make: Entering directory '/home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket/build'
CXX(target) Release/obj.target/binding/src/BluetoothHciSocket.o
SOLINK_MODULE(target) Release/obj.target/binding.node
COPY Release/binding.node
make: Leaving directory '/home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket/build'
> usb@1.1.1 install /home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket/node_modules/usb
> node-pre-gyp install --fallback-to-build
Unknown Runtime: 'electron'
node-pre-gyp ERR! install error
node-pre-gyp ERR! stack Error: Unknown Runtime: 'electron'
node-pre-gyp ERR! stack at get_runtime_abi (/home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket/node_modules/usb/node_modules/node-pre-gyp/lib/util/versioning.js:60:19)
node-pre-gyp ERR! stack at Object.module.exports.evaluate (/home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket/node_modules/usb/node_modules/node-pre-gyp/lib/util/versioning.js:249:19)
node-pre-gyp ERR! stack at install (/home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket/node_modules/usb/node_modules/node-pre-gyp/lib/install.js:138:31)
node-pre-gyp ERR! stack at Object.self.commands.(anonymous function) [as install] (/home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket/node_modules/usb/node_modules/node-pre-gyp/lib/node-pre-gyp.js:48:37)
node-pre-gyp ERR! stack at run (/home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket/node_modules/usb/node_modules/node-pre-gyp/bin/node-pre-gyp:79:30)
node-pre-gyp ERR! stack at Object.<anonymous> (/home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket/node_modules/usb/node_modules/node-pre-gyp/bin/node-pre-gyp:131:1)
node-pre-gyp ERR! stack at Module._compile (module.js:409:26)
node-pre-gyp ERR! stack at Object.Module._extensions..js (module.js:416:10)
node-pre-gyp ERR! stack at Module.load (module.js:343:32)
node-pre-gyp ERR! stack at Function.Module._load (module.js:300:12)
node-pre-gyp ERR! System Linux 4.1.18-v7+
node-pre-gyp ERR! command "/usr/local/bin/node" "/home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket/node_modules/usb/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /home/pi/node_modules/espruino-web-ide/node_modules/bleat/node_modules/noble/node_modules/bluetooth-hci-socket/node_modules/usb
node-pre-gyp ERR! node -v v4.4.0
node-pre-gyp ERR! node-pre-gyp -v v0.6.4
node-pre-gyp ERR! not ok
npm ERR! Linux 4.1.18-v7+
npm ERR! argv "/usr/local/bin/node" "/home/pi/node_modules/espruino-web-ide/node_modules/electron-rebuild/node_modules/npm/bin/npm-cli.js" "rebuild" "--runtime=electron" "--target=0.36.11" "--arch=arm"
npm ERR! node v4.4.0
npm ERR! npm v3.8.1
npm ERR! code ELIFECYCLE
npm ERR! usb@1.1.1 install: `node-pre-gyp install --fallback-to-build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the usb@1.1.1 install script 'node-pre-gyp install --fallback-to-build'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the usb package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-pre-gyp install --fallback-to-build
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs usb
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls usb
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /home/pi/node_modules/espruino-web-ide/node_modules/npm-debug.log
Process exited with code: 1
Error: Process exited with code: 1
at ChildProcess.<anonymous> (/home/pi/node_modules/espruino-web-ide/node_modules/electron-rebuild/lib/spawn.js:55:26)
at emitTwo (events.js:87:13)
at ChildProcess.emit (events.js:172:7)
at maybeClose (internal/child_process.js:827:16)
at Socket.<anonymous> (internal/child_process.js:319:11)
at emitOne (events.js:77:13)
at Socket.emit (events.js:169:7)
at Pipe._onclose (net.js:475:12)
npm ERR! Linux 4.1.18-v7+
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "espruino-web-ide"
npm ERR! node v4.4.0
npm ERR! npm v2.14.20
npm ERR! code ELIFECYCLE
npm ERR! espruino-web-ide@0.60.4 install: `electron-rebuild`
npm ERR! Exit status 255
npm ERR!
npm ERR! Failed at the espruino-web-ide@0.60.4 install script 'electron-rebuild'.
npm ERR! This is most likely a problem with the espruino-web-ide package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! electron-rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs espruino-web-ide
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!
npm ERR! npm owner ls espruino-web-ide
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /home/pi/npm-debug.log
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
No success with starting back with completely clean slate (all node_modules and .node-gyp directories deleted) and just doing npm install espruino-web-ide. Now it won't even install.