Linux NFS上的Xcode编译:无法重命名临时.o文件

Linux NFS上的Xcode编译:无法重命名临时.o文件,linux,xcode,macos,nfs,esxi,Linux,Xcode,Macos,Nfs,Esxi,我正在运行Xcode在NFS卷上编译模块,偶尔会出现以下错误: error: unable to rename temporary 'foo.c.o-d55a0d36' to output file 'foo.c.o': 'No such file or directory' 频率:0.01%(编译10000个模块后出现1个错误) Xcode:6.4或7.0 操作系统:Mac OS X 10.10 NFS服务器(NAS):Debian 7.x(OpenMediaVault 1.x或2.x)

我正在运行Xcode在NFS卷上编译模块,偶尔会出现以下错误:

error: unable to rename temporary 'foo.c.o-d55a0d36' to output file 'foo.c.o': 
'No such file or directory'
  • 频率:0.01%(编译10000个模块后出现1个错误)
  • Xcode:6.4或7.0
  • 操作系统:Mac OS X 10.10
  • NFS服务器(NAS):Debian 7.x(OpenMediaVault 1.x或2.x)
所有服务器(NAS和Mac OS X)都部署在ESXi主机上。实际上,我有两组环境,得到了类似的结果

  • Dell R730、RAID 5、ESXi 5.5 U1、Xcode 6.4/Mac OS X 10.10、OpenMediaDefault 1.X
  • Dell R730、RAID 6、ESXi 6.0 U2、Xcode 7.0/Mac OS X 10.10、OpenMediaDefault 2.X
我尝试了很多设置。当前NFS设置:

  • 服务器端:同步,无子树检查
  • 客户端:参见/etc/auto_home中的行
*-fstype=nfs、rw、resvport、proto=tcp、async、intr、nolocks、locallocks、wsize=65536、rsize=65536 nas2:/export/home/&

这个问题有什么解决办法吗,比如

  • 更改NFS设置?服务器端或客户端
  • 更改Mac OS X设置
  • 更改Xcode行为(不重命名。为什么不直接编译成foo.o)

这可能是OS X NFS客户端的错误,因为频率很低吗?

您解决了吗,我在VirtualBox VMNot中遇到了同样的问题。我刚刚添加了错误检测和重试。在服务器之间同步时钟似乎有帮助。但我还没有找到根本原因。