【发布时间】:2016-04-16 15:46:36
【问题描述】:
每当我尝试运行任何 Arduino CLI 命令时,我总是会收到一个弹出窗口,上面写着“MainClassNameRequired”。发生了什么,我需要做什么才能运行 arduino CLI 命令?
【问题讨论】:
标签: arduino arduino-ide
每当我尝试运行任何 Arduino CLI 命令时,我总是会收到一个弹出窗口,上面写着“MainClassNameRequired”。发生了什么,我需要做什么才能运行 arduino CLI 命令?
【问题讨论】:
标签: arduino arduino-ide
我找到了以下 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 时,您的参数会正确传递给程序。
【讨论】: