Sparkfun AI Workshop: Muscle AI install trouble

Hi-- I’m running into trouble getting Arduino IDE to get to the Blink example. I got the board in using. I got to the Blink example, and got this error:
======================== = =
Arduino: 1.8.13 (Mac OS X), Board: “SparkFun MicroMod nRF52840 Processor Board”

Warning: Board attiny:variants:gemma doesn’t define a ‘build.board’ preference. Auto-set to: VARIANTS_GEMMA
Warning: Board attiny:variants:trinket3 doesn’t define a ‘build.board’ preference. Auto-set to: VARIANTS_TRINKET3
Warning: Board attiny:variants:trinket5 doesn’t define a ‘build.board’ preference. Auto-set to: VARIANTS_TRINKET5
fork/exec /Users/MTBOOK/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++: no such file or directory
Error compiling for board SparkFun MicroMod nRF52840 Processor Board.
================ = =

I'm also having trouble with the CLI, but I stepped away from that when I found this [thread](https://forum.edgeimpulse.com/t/sparkfun-muscle-ai-workshop-troubleshooting/2216) and followed what I could to get the IDE started.

Hi @Majotito,

Could you enable verbose output during compilation and provide the full logs? (Arduino -> Preferences)

Thanks,
Aurelien

Hi @aurel. See below.
======================= =
Arduino: 1.8.13 (Mac OS X), Board: “SparkFun MicroMod nRF52840 Processor Board”

/Applications/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/MTBOOK/Library/Arduino15/packages -hardware /Users/MTBOOK/Documents/Arduino/hardware -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/MTBOOK/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/MTBOOK/Documents/Arduino/libraries -fqbn=arduino:mbed:sfnrf52840pb -vid-pid=2341_805A -ide-version=10813 -build-path /var/folders/yp/5ks2gmm54bnd542z7xfjfbjw0000gn/T/arduino_build_392137 -warnings=none -build-cache /var/folders/yp/5ks2gmm54bnd542z7xfjfbjw0000gn/T/arduino_cache_406188 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arm-none-eabi-gcc.path=/Users/MTBOOK/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4 -prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=/Users/MTBOOK/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4 -prefs=runtime.tools.openocd.path=/Users/MTBOOK/Library/Arduino15/packages/arduino/tools/openocd/0.10.0-arduino13 -prefs=runtime.tools.openocd-0.10.0-arduino13.path=/Users/MTBOOK/Library/Arduino15/packages/arduino/tools/openocd/0.10.0-arduino13 -prefs=runtime.tools.bossac.path=/Users/MTBOOK/Library/Arduino15/packages/arduino/tools/bossac/1.9.1-arduino2 -prefs=runtime.tools.bossac-1.9.1-arduino2.path=/Users/MTBOOK/Library/Arduino15/packages/arduino/tools/bossac/1.9.1-arduino2 -prefs=runtime.tools.dfu-util.path=/Users/MTBOOK/Library/Arduino15/packages/arduino/tools/dfu-util/0.9.0-arduino2 -prefs=runtime.tools.dfu-util-0.9.0-arduino2.path=/Users/MTBOOK/Library/Arduino15/packages/arduino/tools/dfu-util/0.9.0-arduino2 -verbose /var/folders/yp/5ks2gmm54bnd542z7xfjfbjw0000gn/T/arduino_modified_sketch_495532/Blink.ino
/Applications/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/MTBOOK/Library/Arduino15/packages -hardware /Users/MTBOOK/Documents/Arduino/hardware -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/MTBOOK/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/MTBOOK/Documents/Arduino/libraries -fqbn=arduino:mbed:sfnrf52840pb -vid-pid=2341_805A -ide-version=10813 -build-path /var/folders/yp/5ks2gmm54bnd542z7xfjfbjw0000gn/T/arduino_build_392137 -warnings=none -build-cache /var/folders/yp/5ks2gmm54bnd542z7xfjfbjw0000gn/T/arduino_cache_406188 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arm-none-eabi-gcc.path=/Users/MTBOOK/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4 -prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=/Users/MTBOOK/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4 -prefs=runtime.tools.openocd.path=/Users/MTBOOK/Library/Arduino15/packages/arduino/tools/openocd/0.10.0-arduino13 -prefs=runtime.tools.openocd-0.10.0-arduino13.path=/Users/MTBOOK/Library/Arduino15/packages/arduino/tools/openocd/0.10.0-arduino13 -prefs=runtime.tools.bossac.path=/Users/MTBOOK/Library/Arduino15/packages/arduino/tools/bossac/1.9.1-arduino2 -prefs=runtime.tools.bossac-1.9.1-arduino2.path=/Users/MTBOOK/Library/Arduino15/packages/arduino/tools/bossac/1.9.1-arduino2 -prefs=runtime.tools.dfu-util.path=/Users/MTBOOK/Library/Arduino15/packages/arduino/tools/dfu-util/0.9.0-arduino2 -prefs=runtime.tools.dfu-util-0.9.0-arduino2.path=/Users/MTBOOK/Library/Arduino15/packages/arduino/tools/dfu-util/0.9.0-arduino2 -verbose /var/folders/yp/5ks2gmm54bnd542z7xfjfbjw0000gn/T/arduino_modified_sketch_495532/Blink.ino
Using board ‘sfnrf52840pb’ from platform in folder: /Users/MTBOOK/Library/Arduino15/packages/arduino/hardware/mbed/1.3.1
Using core ‘arduino’ from platform in folder: /Users/MTBOOK/Library/Arduino15/packages/arduino/hardware/mbed/1.3.1
Warning: Board attiny:variants:trinket3 doesn’t define a ‘build.board’ preference. Auto-set to: VARIANTS_TRINKET3
Warning: Board attiny:variants:trinket5 doesn’t define a ‘build.board’ preference. Auto-set to: VARIANTS_TRINKET5
Warning: Board attiny:variants:gemma doesn’t define a ‘build.board’ preference. Auto-set to: VARIANTS_GEMMA
Detecting libraries used…
/Users/MTBOOK/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -w -g -Os -nostdlib @/Users/MTBOOK/Library/Arduino15/packages/arduino/hardware/mbed/1.3.1/variants/SF_MM_nRF52840_PB/defines.txt @/Users/MTBOOK/Library/Arduino15/packages/arduino/hardware/mbed/1.3.1/variants/SF_MM_nRF52840_PB/cxxflags.txt -DARDUINO_ARCH_NRF52840 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -w -x c++ -E -CC -DARDUINO=10813 -DARDUINO_ARDUINO_NANO33BLE -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=0 -I/Users/MTBOOK/Library/Arduino15/packages/arduino/hardware/mbed/1.3.1/cores/arduino -I/Users/MTBOOK/Library/Arduino15/packages/arduino/hardware/mbed/1.3.1/variants/SF_MM_nRF52840_PB -I/Users/MTBOOK/Library/Arduino15/packages/arduino/hardware/mbed/1.3.1/cores/arduino/api/deprecated -iprefix/Users/MTBOOK/Library/Arduino15/packages/arduino/hardware/mbed/1.3.1/cores/arduino @/Users/MTBOOK/Library/Arduino15/packages/arduino/hardware/mbed/1.3.1/variants/SF_MM_nRF52840_PB/includes.txt /var/folders/yp/5ks2gmm54bnd542z7xfjfbjw0000gn/T/arduino_build_392137/sketch/Blink.ino.cpp -o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
fork/exec /Users/MTBOOK/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++: no such file or directory
Error compiling for board SparkFun MicroMod nRF52840 Processor Board.
=========================== = =

Looks like something went wrong when installing the mbed package in Boards Manager.
Can you try also installing this package and restart the IDE:

If it still doesn’t work you can follow the procedure here: https://forum.arduino.cc/t/exec-bin-arm-none-eabi-g-file-does-not-exist/635591/4

Aurelien

@aurel - Adding that board didn’t work. I’m trying the procedure you linked to. It’s taking a while to reload & install the tools. . .

@aurel - OK, so do I need to go through this procedure again?

I’m afraid so if you’ve removed the complete folder :confused:

What programmer should I use?

OK, got it. Now onto the CLI. . .

@aurel - I did the command
sudo npm install -g edge-impulse-cli --force
. . and I got a lot of returned messages but ultimately :
========== = =
npm ERR! AttributeError: ‘NoneType’ object has no attribute ‘groupdict’
npm ERR! gyp ERR! configure error
npm ERR! gyp ERR! stack Error: gyp failed with exit code: 1
=================== == =
I tried dropping in the log, but this wont take that file. Should I just quote it in here?

Sure you can quote the text here.
Otherwise it’s best avoiding sudo to install node packages. There are more details in our documentation to troubleshoot CLI setup: https://docs.edgeimpulse.com/docs/cli-installation

Aurelien

OK. Here it is. Well, it would not let me post whole thing; here’s the log after the errors start::
===================== = =

1532 error code 1
1533 error path /usr/local/lib/node_modules/edge-impulse-cli/node_modules/@serialport/bindings
1534 error command failed
1535 error command sh -c prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild
1536 error gyp info it worked if it ends with ok
1536 error gyp info using node-gyp@7.1.2
1536 error gyp info using node@16.4.0 | darwin | x64
1536 error gyp info find Python using Python version 3.9.5 found at “/Library/Frameworks/Python.framework/Versions/3.9/bin/python3”
1536 error (node:74840) [DEP0150] DeprecationWarning: Setting process.config is deprecated. In the future the property will be read-only.
1536 error (Use node --trace-deprecation ... to show where the warning was created)
1536 error gyp info spawn /Library/Frameworks/Python.framework/Versions/3.9/bin/python3
1536 error gyp info spawn args [
1536 error gyp info spawn args ‘/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py’,
1536 error gyp info spawn args ‘binding.gyp’,
1536 error gyp info spawn args ‘-f’,
1536 error gyp info spawn args ‘make’,
1536 error gyp info spawn args ‘-I’,
1536 error gyp info spawn args ‘/usr/local/lib/node_modules/edge-impulse-cli/node_modules/@serialport/bindings/build/config.gypi’,
1536 error gyp info spawn args ‘-I’,
1536 error gyp info spawn args ‘/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi’,
1536 error gyp info spawn args ‘-I’,
1536 error gyp info spawn args ‘/Users/MTBOOK/Library/Caches/node-gyp/16.4.0/include/node/common.gypi’,
1536 error gyp info spawn args ‘-Dlibrary=shared_library’,
1536 error gyp info spawn args ‘-Dvisibility=default’,
1536 error gyp info spawn args ‘-Dnode_root_dir=/Users/MTBOOK/Library/Caches/node-gyp/16.4.0’,
1536 error gyp info spawn args ‘-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp’,
1536 error gyp info spawn args ‘-Dnode_lib_file=/Users/MTBOOK/Library/Caches/node-gyp/16.4.0/<(target_arch)/node.lib’,
1536 error gyp info spawn args ‘-Dmodule_root_dir=/usr/local/lib/node_modules/edge-impulse-cli/node_modules/@serialport/bindings’,
1536 error gyp info spawn args ‘-Dnode_engine=v8’,
1536 error gyp info spawn args ‘–depth=.’,
1536 error gyp info spawn args ‘–no-parallel’,
1536 error gyp info spawn args ‘–generator-output’,
1536 error gyp info spawn args ‘build’,
1536 error gyp info spawn args ‘-Goutput_dir=.’
1536 error gyp info spawn args ]
1536 error No receipt for ‘com.apple.pkg.CLTools_Executables’ found at ‘/’.
1536 error
1536 error No receipt for ‘com.apple.pkg.DeveloperToolsCLILeo’ found at ‘/’.
1536 error
1536 error No receipt for ‘com.apple.pkg.DeveloperToolsCLI’ found at ‘/’.
1536 error
1536 error Traceback (most recent call last):
1536 error File “/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py”, line 1500, in XcodeVersion
1536 error version_list = GetStdoutQuiet([“xcodebuild”, “-version”]).splitlines()
1536 error File “/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py”, line 1563, in GetStdoutQuiet
1536 error raise GypError(“Error %d running %s” % (job.returncode, cmdlist[0]))
1536 error gyp.common.GypError: Error 1 running xcodebuild
1536 error
1536 error During handling of the above exception, another exception occurred:
1536 error
1536 error Traceback (most recent call last):
1536 error File “/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py”, line 51, in
1536 error sys.exit(gyp.script_main())
1536 error File “/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/init.py”, line 670, in script_main
1536 error return main(sys.argv[1:])
1536 error File “/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/init.py”, line 662, in main
1536 error return gyp_main(args)
1536 error File “/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/init.py”, line 647, in gyp_main
1536 error generator.GenerateOutput(flat_list, targets, data, params)
1536 error File “/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py”, line 2451, in GenerateOutput
1536 error writer.Write(
1536 error File “/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py”, line 831, in Write
1536 error self.WriteSources(
1536 error File “/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py”, line 1302, in WriteSources
1536 error cflags = self.xcode_settings.GetCflags(
1536 error File “/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py”, line 661, in GetCflags
1536 error archs = self.GetActiveArchs(self.configname)
1536 error File “/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py”, line 515, in GetActiveArchs
1536 error xcode_archs_default = GetXcodeArchsDefault()
1536 error File “/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py”, line 122, in GetXcodeArchsDefault
1536 error xcode_version, _ = XcodeVersion()
1536 error File “/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py”, line 1511, in XcodeVersion
1536 error version = CLTVersion() # macOS Catalina returns 11.0.0.0.1.1567737322
1536 error File “/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py”, line 1549, in CLTVersion
1536 error return re.search(regex, output).groupdict()[“version”]
1536 error AttributeError: ‘NoneType’ object has no attribute ‘groupdict’
1536 error gyp ERR! configure error
1536 error gyp ERR! stack Error: gyp failed with exit code: 1
1536 error gyp ERR! stack at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:351:16)
1536 error gyp ERR! stack at ChildProcess.emit (node:events:394:28)
1536 error gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12)
1536 error gyp ERR! System Darwin 18.5.0
1536 error gyp ERR! command “/usr/local/bin/node” “/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js” “rebuild”
1536 error gyp ERR! cwd /usr/local/lib/node_modules/edge-impulse-cli/node_modules/@serialport/bindings
1536 error gyp ERR! node -v v16.4.0
1536 error gyp ERR! node-gyp -v v7.1.2
1536 error gyp ERR! not ok
1537 verbose exit 1

======== =