【问题标题】:Arduino: The system cannot find the file specified errorArduino:系统找不到指定的文件错误
【发布时间】:2018-04-22 20:05:52
【问题描述】:

当我去验证或编译任何脚本时,出现错误提示“系统找不到指定的文件”。

Error code when I verify a blank script

我正在为机器人编写代码,并在安装“LIDAR-Lite_v3”库后开始出现此错误。我已经卸载并重新安装了 Arduino 并清除了“C:\Users\Ryano\OneDrive\Documents\Arduino”文件夹,因此 LiDAR 库不在库文件夹中。

执行此操作后仍然存在问题。当我第一次创建一个新草图时,它会验证。当我保存它时,它会引发此错误。它说它在编译到 mega 时遇到问题,但是如果我更改板类型,它会给出与该特定板完全相同的错误。这让我相信董事会不是问题所在。

此外,只有“C:\Users\Ryano\OneDrive\Documents\Arduino”中的草图不起作用。示例草图只需找到并完成编译即可。

我查看了有关此类问题的其他问题,但没有一个问题与我的案例有关。

【问题讨论】:

    标签: debugging error-handling compiler-errors arduino


    【解决方案1】:

    该错误是由于将 Arduino IDE 与位于 Windows OneDrive 文件夹下的文件一起使用造成的。

    Arduino IDE 1.6.6 及更高版本使用名为arduino-builder 的工具,该工具以 Go 编程语言编写。 Go 无法正确处理 OneDrive 中的文件,导致出现此 bug in arduino-builder

    解决方案:

    A.使用已修复错误的 Arduino IDE 版本

    该错误在 Arduino IDE 的每小时构建中具有 now been fixed,因此如果您使用该 IDE 版本,则不会出现问题:

    http://www.arduino.cc/en/Main/Software#hourly

    您应该知道,每小时构建主要用于 Beta 测试,因此您可能会遇到 Arduino IDE 生产版本中不存在的错误。但是,由于您已经在生产版本中遇到了错误,因此从具有已知的显示停止错误的 IDE 转到可能有一些小错误的 IDE 似乎是一个不错的选择。

    B.不要将 Arduino IDE 与 OneDrive 中的文件一起使用

    您可以通过不将 Arduino IDE 与 OneDrive 中的任何文件一起使用来解决该错误。

    在这种情况下,您的速写本似乎位于 OneDrive 下。您可以通过 Arduino IDE 的 File > Preferences > Sketchbook Location 更改 Sketchbook 文件夹的位置。将该设置更改为计算机上任何方便的文件夹,只要它不在 OneDrive 中即可。 Arduino IDE 不会自动将之前的 sketchbook 文件夹的内容复制到新位置,因此您需要手动执行此操作。

    如果您使用的是 Arduino IDE 的 Windows App Store 版本,则此解决方案将更加困难,因为该 IDE 版本将一些文件存储在 OneDrive 中。

    C.其他解决方案

    问题报告线程中描述了其他可能的解决方法:

    https://github.com/arduino/arduino-builder/issues/254

    【讨论】:

    • 哇!谢谢你。我把我的速写本移到了我的硬盘上,而不是我的 OneDrive 上,它又开始工作了!这有效!
    • @RyanOzzello 很高兴听到。如果您认为这是正确答案,请随时将其标记为已接受:stackoverflow.com/help/someone-answers
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    • 2016-09-19
    • 2012-03-02
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    相关资源
    最近更新 更多