错误gzfile(文件,“WB”):无法打开连接或压缩文件(Error in gzfile(

2019-08-17 12:43发布

我试图运行两件事情:第一,我创​​建与4X5的PDF文件,以dev.off结束(),然后试图创建一个新的图表。 但是,在开始第二个情节后,我得到:

Error in gzfile(file, "wb") : cannot open the connection
In addition: Warning message:
In gzfile(file, "wb") :
  cannot open compressed file '/var/folders/n9/pw_dz8d13j3gb2xgqb6rfnz00000gn/T/RtmpTfm1Ur/rs-graphics-822a1c83-b3fd-46c3-8028-4e0778f91d0c/4db4b438-ac35-403b-b791-e781baba152c.snapshot', probable reason 'No such file or directory'
Graphics error: Error in gzfile(file, "wb") : cannot open the connection

这是什么错误? 工作目录是一个我已经读/写访问,以及我的硬盘是不是满了。

另外,我使用RStudio。

Answer 1:

这烧我,所以希望可以节省别人一些辛劳。 问题是,分类装就好在OS X上,但Linux部署系统,他们将失败,并在问题中列出的错误上。 问题是磁盘上的文件有扩展abc.RData但代码modelAbc <- readRDS(file="abc.Rdata") 在大写和小写的差异D.RData VS .Rdata扩展会失败在Linux上。 这是不是很明显,但检查您的扩展情况。



Answer 2:

也许你应该看看这里 。 在最后它说

注意:失败的最常见的原因是缺乏在当前目录写权限的。 对于save.image和用于在会话结束时保存,这将通过示出的消息等

Error in gzfile(file, "wb") : unable to open connection
In addition: Warning message:
In gzfile(file, "wb") :
  cannot open compressed file '.RDataTmp',
  probable reason 'Permission denied'

如此迅速,如果你试图getwd()看看那里是你的工作目录设置。 如果你想将文档保存在一个地方,它不是在你当前的工作目录,它会抛出你这个错误。

在您的错误消息的结尾,它说, probable reason 'No such file or directory' Graphics error: Error in gzfile(file, "wb") : cannot open the connection我的诊断是简单的,它正试图保存在您的项目错误的地方和RStudio无法找到合适的地方。



Answer 3:

这是一个有点晚,但任何人来这里寻求帮助,我当我试图写从RStudio文件这个错误,我的目标文件路径是很长。 我意识到这可能是一个问题,因为当我写的文件到另一个位置,用更短的名称,并试图将其复制到我原来的目的地时,Windows给了我一个错误说“文件路径太长”。 您可能需要将原始文件保存到另一个位置用较短的绝对路径。



Answer 4:

您可能没有权限保存文件的目录。 在RStudio,通过让您的工作目录getwd() 然后,进入目录Linux和通过观察它的主人ls -l 。 现在,你可以通过改变目录的所有者chown -R username directoryname 。 但是,你必须是根。



Answer 5:

问题通过指定完整的文件路径解决:

saveRDS(df,'C:\\users\\matt\\desktop\\code\\df.Rdata')


Answer 6:

我最近遇到这个问题。 请尝试关闭您的防病毒和构建软件包,它可能会有所帮助。 它为我工作。 通常反病毒模块的权限,你可以通过禁用某个时候只是建立一个包之前避免它。



Answer 7:

我有同样的problem.For我来说,这是由于其中R工作室installed.Freeing空间工程的驱动器上没有足够的磁盘空间被引起的。



Answer 8:

究其原因,错误是你的用户名是中国人 。请在用户directory.For例如创建新英语的用户文件夹,您可以名为“DavidSmith”。那么该文件夹,您需要创建三个文件夹(“应用程序数据”,”本地”, “温度”)文件目录C:\用户\ DavidSmith \应用程序数据\本地的\ Temp。 在高级系统设置,将修改环境变量TMP和TEMP C:\用户\ DavidSmith \应用程序数据\本地的\ Temp .Save他们。 修改完毕后,打开RStudio,然后再试一次。

注意:TMP和TEMP在用户变量被修改。



Answer 9:

我只是碰到了这个问题改变了我的系统区域后。 请用你的语言环境Sys.getlocale() 将其更改为使用适当的一个Sys.setLocale("LC_ALL","ENG")代替“ENG”适当的一个)

我不能肯定该区域将是适当的说,但它似乎是一致的默认的操作系统之一。

希望这可以帮助!



Answer 10:

在我的情况下,它是Windows Defender的这是防止Rstudio写硬盘驱动器上的任何文件。 要么你需要打开Controlled Folder Access过,或在排除列表中添加Rstudio。



Answer 11:

与RStudio和R降价工作时,我也有这个问题。 我得到这个错误信息,并有其封闭RStudio致命错误的一个恼人的数量。 我的问题是,我正在从网络驱动器,并在该名称太长,在@AHedge以上或我的网络防火墙是给我找麻烦。 就目前而言,我提出我的工作文件到我的桌面上的东西似乎是工作的罚款。 不知道这是什么意思了一段时间我的档案管理。



Answer 12:

我曾因为文件名中无效字符的这个错误被用来保存文件,在我的情况“/”(有很多这样的字符无法在文件名中使用)。 我删除了字符,它解决了。



Answer 13:

只是想更清晰(在我的经验场景)添加到什么M博索尔提及。

当你使用一个共享的工作目录,并试图改写其在一些其他用户编写工作目录中已存在的RDS文件,你得到这个错误。

正如一些人已经引述删除现有的RDS文件或改变工作目录的作品。 这不是魔术。 这只是工作,因为你正在编写一个新的RDS文件,而不是试图重新写了旧的。



Answer 14:

就我而言,我收到了错误“错误gzfile(文件,‘WB’):无法打开连接”试图在巨蟒提示,退出R和保存工作区图像时。 我使用的是Windows 10和R-3.5.2。 为了解决这个问题,我不得不去到Program Files文件夹,点击右键,将R文件夹,然后选择属性。 选择安全选项卡,然后,在组或用户名称框中,选择用户,然后点击编辑。 在权限用户,我检查完全控制和修改并保存更改。 然后,我才得以保存工作区图像。



文章来源: Error in gzfile(file, “wb”): cannot open the connection or compressed file