Immer, wenn ich versuche, alle Arduino CLI-Befehle auszuführen, bekomme ich immer ein Popup mit der Meldung "MainClassNameRequired". Was ist los und was muss ich tun, um Arduino CLI-Befehle ausführen zu können?OS X Arduino 1.6.8 CLI MainClassNameRequired
Antwort
Ich habe folgende JA.SO Frage und Antwort gefunden: https://ja.stackoverflow.com/q/20667. Mein Japanisch ist schrecklich, und Google Übersetzer hat nicht zu viel geholfen, aber die Pfade in der Antwort waren korrekt und ich war in der Lage, das Wesentliche & bekommen es funktioniert.
Es stellt sich heraus, dass, aus welchen Gründen auch immer, die in/usr/local/bin erzeugte symbolische Arduino-Verknüpfung, obwohl sie mit der richtigen ausführbaren Datei verknüpft ist, die Parameter nicht tatsächlich übergibt.
Die japanische Antwort schlug zwei Lösungen vor, die beide funktionieren. Erstens entfernen Sie das vorhandene Symlink von/usr/local/bin, dann können Sie entweder:
ein Shell-Skript-Wrapper Erstellen Sie die Arduino ausführbaren aufrufen, die Parameter durch und verknüpfen Sie dann erstellen Sie einen symbolischen Link zu, dass passieren wird (oder einfach ausführbar machen und legen sie sie in/usr/local/bin):
#!/bin/bash exec /Applications/Arduino.app/Contents/MacOS/Arduino "[email protected]"
ln -s /usr/local/bin/arduino arduino.sh
erstellen sie einen Alias
alias arduino='/Applications/Arduino.app/Contents/MacOS/Arduino
Wenn Sie jetzt arduino
aus Ihrer Eingabeaufforderung ausführen, werden Ihre Parameter an das Programm korrekt übergeben.