【问题标题】:cp: copyFileSync: could not write to dest file (code=EBUSY)cp:copyFileSync:无法写入目标文件(代码=EBUSY)
【发布时间】:2016-07-20 17:33:51
【问题描述】:

我在使用https://www.visualstudio.com/docs/build/steps/utility/copy-files 中的复制任务时遇到问题 我的任务失败,出现错误 cp: copyFileSync: could not write to dest file (code=EBUSY): ...

查找后,我发现不知何故无法覆盖该文件。当我删除该文件并再次将构建排队时,它成功了。

这个问题有什么永久的解决方案吗?我不想在复制任务中使用“清理目标文件夹”选项,因为在该文件夹中会有其他文件未被构建任务复制。

【问题讨论】:

    标签: azure-devops tfsbuild


    【解决方案1】:

    根据错误消息,正在运行复制文件任务时正在使用该文件。您需要检查哪个应用程序正在使用它,并确保在任务运行时该应用程序已关闭。如果文件被任何应用程序锁定,即使您使用“清理目标文件夹”选项,您也可能会收到“rm: could not remove the file (code EBUSY):...”错误消息。

    【讨论】:

    • 该文件是一个 dll。我猜没有应用程序正在使用它,否则我将无法手动删除它。打开文件夹也会导致文件无法删除吗?我观察了几次,发现打开文件夹时构建通常会失败。
    • @LxL 尝试使用 Process Explorer 来检查:technet.microsoft.com/en-us/sysinternals/bb896653.aspx
    • 感谢 Eddie,如果我再次遇到问题,我会记住这一点并进行进一步的故障排除。
    【解决方案2】:

    如果您的应用程序正在 Web 服务器上运行以释放打开的文件,您可以运行 Web 服务器重置命令作为解决此问题的解决方法。

    【讨论】:

      猜你喜欢
      • 2018-11-13
      • 2019-03-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 2015-11-04
      • 2014-06-18
      • 2014-01-24
      • 2013-11-01
      相关资源
      最近更新 更多