【问题标题】:OS X Arduino 1.6.8 CLI MainClassNameRequiredOS X Arduino 1.6.8 CLI MainClassNameRequired
【发布时间】:2016-04-16 15:46:36
【问题描述】:

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

【问题讨论】:

    标签: arduino arduino-ide


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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-16
      • 2013-07-24
      • 2012-05-12
      • 1970-01-01
      • 2011-05-31
      相关资源
      最近更新 更多