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

我正在运行Xcode编译NFS卷上的模块,偶尔我得到这个错误:

error: unable to rename temporary 'foo.co-d55a0d36' to output file 'foo.c.o': 'No such file or directory' 
  • 频率:0.01%(编译10,000个模块后出现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,OpenMediaVault 1.x
  • Dell R730,RAID 6,ESXi 6.0 U2,Xcode 7.0 / Mac OS X 10.10,OpenMediaVault 2.x

我尝试了很多设置。 当前的NFS设置:

  • 服务器端:同步,no_subtree_check
  • 客户端:请参阅/ 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客户端的错误,因为频率很低?