OS X Arduino 1.6.8 CLI MainClassNameRequired

OS X Arduino 1.6.8 CLI MainClassNameRequired

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

我找到了以下 JA.SO 问答:https://ja.whosebug.com/q/20667。 我的日语是 糟糕 ,Google 翻译并没有太大帮助,但答案中的路径是正确的,我能够理解要点并使其正常工作。

事实证明,无论出于何种原因,在 /usr/local/bin 中创建的 Arduino 符号 link,即使它 linked 到正确的可执行文件,实际上并没有通过参数通过.

日本人的回答提出了两个解决方案,都有效。首先,从 /usr/local/bin 中删除现有的 symlink,然后您可以:

  • 创建一个 shell 脚本包装器来调用将传递参数的 Arduino 可执行文件,然后 link 创建一个 symlink 到那个(或者只是使它可执行并将其放在 /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 时,您的参数会正确传递给程序。