OS X Arduino 1.6.8 CLI MainClassNameRequired

时间:2016-04-16 15:46:36

标签: arduino arduino-ide

每当我尝试运行任何Arduino CLI命令时,我总是会收到一个弹出窗口" MainClassNameRequired"。发生了什么以及我需要做什么才能运行arduino CLI命令?

1 个答案:

答案 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时,您的参数会正确传递给程序。