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
时,您的参数会正确传递给程序。
每当我尝试 运行 任何 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
时,您的参数会正确传递给程序。