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

Debugging Arduino:系统找不到指定的文件错误,debugging,error-handling,compiler-errors,arduino,Debugging,Error Handling,Compiler Errors,Arduino,当我去验证或编译任何脚本时,会出现一个错误:“系统找不到指定的文件。” 我正在为一个机器人编写代码,在安装“LIDAR-Lite_v3”库后开始出现此错误。我已卸载并重新安装了Arduino,并清除了“C:\Users\Ryano\OneDrive\Documents\Arduino”文件夹,因此激光雷达库不在库文件夹中 这样做之后仍然存在一个问题。当我第一次创建新草图时,它会验证。当我保存它时,它会抛出这个错误。它说它在编译到mega时遇到了问题,但是如果我更改了板类型,它会给出与特定板完全

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

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

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

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


我已经看了其他关于这类问题的问题,但没有一个是我的案例所特有的

该错误是由于将Arduino IDE与位于Windows OneDrive文件夹下的文件一起使用而导致的

Arduino IDE 1.6.6及更新版本使用名为的工具,该工具是用Go编程语言编写的。Go无法正确处理OneDrive中的文件,这导致了此问题

解决方案:

A.使用修复了错误的Arduino IDE版本 该缺陷存在于Arduino IDE的每小时构建中,因此如果使用该IDE版本,则不会出现问题:

您应该知道,每小时一次的构建主要用于beta测试,因此您可能会遇到Arduino IDE生产版本中不存在的bug。然而,由于您已经在生产版本中遇到了一个bug,从一个带有已知show-stopper bug的IDE到一个可能有一些小bug的IDE似乎是一个不错的选择

B.不要将Arduino IDE与OneDrive中的文件一起使用 您可以通过不对OneDrive中的任何文件使用Arduino IDE来解决此错误

在本例中,您的sketchbook似乎位于OneDrive下。您可以通过Arduino IDE的文件>首选项>sketchbook位置更改sketchbook文件夹的位置。将该设置更改为计算机上任何方便的文件夹,只要它不在OneDrive中。Arduino IDE不会自动将以前sketchbook文件夹的内容复制到新位置,因此需要手动执行此操作

如果您使用的是Windows应用商店版本的Arduino IDE,则此解决方案将非常困难,因为该IDE版本在OneDrive中存储了一些文件

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


哇!非常感谢。我把我的速写本移到硬盘上,而不是OneDrive,它又开始工作了!这成功了@RyanOzzello很高兴听到这个消息。如果你认为这是正确的答案,请自由地将它标记为接受: