Arduino:系统找不到指定文件的错误

时间:2018-04-22 20:05:53

标签: debugging error-handling compiler-errors arduino

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

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”中的草图不起作用。示例草图仅用于查找和完成编译。

我已经看过有关此类问题的其他问题,但没有一个问题与我的情况有关。

1 个答案:

答案 0 :(得分:0)

使用Arduino IDE和Windows OneDrive文件夹下的文件会导致错误。

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

解决方案:

一种。使用已修复错误的Arduino IDE版本

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

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

您应该知道每小时构建主要用于beta测试,因此您可能会遇到Arduino IDE生产版本中不存在的错误。但是,由于您已经遇到了生产版本中的错误,从具有已知show-stopper错误的IDE转到可能有一些小错误的错误似乎是一个很好的交易。

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

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

在这种情况下,看起来你的写生簿位于OneDrive下。您可以通过Arduino IDE的文件>更改sketchbook文件夹的位置。偏好> Sketchbook位置。将该设置更改为计算机上任何方便的文件夹,只要它不在OneDrive中即可。 Arduino IDE不会自动将上一个sketchbook文件夹的内容复制到新位置,因此您需要手动执行此操作。

如果您使用的是Windows App Store版本的Arduino IDE,那么这个解决方案将变得更加困难,因为IDE版本会在OneDrive中存储一些文件。

℃。其他解决方案

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

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