每当我尝试运行任何Arduino CLI命令时,我总是会收到一个弹出窗口" MainClassNameRequired"。发生了什么以及我需要做什么才能运行arduino CLI命令?
答案 0 :(得分:1)
我找到了以下JA.SO问答:https://ja.stackoverflow.com/q/20667。 我的日语非常糟糕,谷歌翻译没有太多帮助,但答案中的路径是正确的,我能够获得要点和答案。让它工作。
事实证明,无论出于何种原因,在/ usr / local / bin中创建的Arduino符号链接,即使它链接到正确的可执行文件,也不会实际传递参数。
日本的回答提出了两种解决方案,两者都有效。首先,从/ usr / local / bin中删除现有的符号链接,然后您可以:
创建一个shell脚本包装器来调用Arduino可执行文件,该可执行文件将传递参数,然后链接创建一个符号链接(或者只是使其可执行并将其放在/ usr / local / bin中):
#!/bin/bash
exec /Applications/Arduino.app/Contents/MacOS/Arduino "$@"
ln -s /usr/local/bin/arduino arduino.sh
创建别名
alias arduino='/Applications/Arduino.app/Contents/MacOS/Arduino
现在,当您从命令提示符执行arduino
时,您的参数会正确传递给程序。