27

我正在尝试运行两件事:首先,我正在创建一个 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。

4

21 回答 21

19

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

于 2018-05-02T18:53:02.960 回答
11

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

注意:最常见的失败原因是当前目录没有写权限。对于 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 无法找到正确的位置。

于 2015-12-11T16:59:30.573 回答
8

这烧伤了我,所以希望可以为其他人节省一些劳力。问题是分类器在 OS X 上加载得很好,但在 Linux 部署系统上,它们会因问题中列出的错误而失败。问题是磁盘上的文件有扩展名abc.RData但代码modelAbc <- readRDS(file="abc.Rdata")。vs扩展中大小写的差异在DLinux上会失败。这不是很明显,但请检查您的扩展是否有大小写。.RData.Rdata

于 2016-09-11T15:39:08.350 回答
3

您可能没有在目录中保存文件的权限。在 RStudio 上,通过getwd(). 然后,进入 linux 中的目录并通过 . 观察其所有者ls -l。现在您可以通过 更改目录的所有者chown -R username directoryname。但是你必须是root。

于 2016-08-26T10:35:18.207 回答
2

我最近遇到了这个问题。尝试关闭您的防病毒软件并构建软件包,它可能会有所帮助。它对我有用。通常防病毒软件会阻止权限,您可以通过在构建软件包之前禁用一段时间来避免它。

于 2018-07-25T14:10:39.203 回答
2

我试图将 RDS 文件保存到我的本地 Dropbox 文件夹,以便它与我的 Dropbox 同步。我发现我遇到了同样的错误,因为我试图创建一个新文件夹并且看起来 saveRDS 无法创建新文件夹,但它可以将文件添加到现有文件夹。因此,我更改了将文件添加到现有文件夹中的路径,并且成功了!

于 2020-10-13T02:11:27.907 回答
1

就我而言,是 Windows Defender 阻止了 Rstudio 在硬盘驱动器上写入任何文件。您需要Controlled Folder Access关闭或在排除列表中添加 Rstudio。在此处输入图像描述

于 2018-02-03T01:32:47.767 回答
1

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

saveRDS(df,'C:\\users\\matt\\desktop\\code\\df.Rdata')
于 2018-05-30T21:00:10.803 回答
1

在使用 RStudio 和 R Markdown 时,我也遇到了这个问题。我收到了这个错误消息,并且有很多令人讨厌的致命错误导致 RStudio 关闭。我的问题是我正在使用网络驱动器并且名称太长,如上面的@AHedge 或我的网络防火墙给我带来了麻烦。目前,我已将工作文件移至桌面,一切似乎都运行良好。随着时间的推移,不确定这对我的文件管理意味着什么。

于 2018-08-29T00:41:00.947 回答
0

我有同样的问题。对我来说,这是由于安装 R studio 的驱动器上没有足够的磁盘空间造成的。释放空间工作。

于 2015-04-17T22:01:12.370 回答
0

错误原因是你的用户名是中文。请在用户目录下新建一个英文用户文件夹。例如,你可以将文件夹命名为“DavidSmith”。那么,你需要创建三个文件夹("AppData"," Local","Temp").文件目录C:\Users\DavidSmith\AppData\Local\Temp。在将修改环境变量 TMP 和 TEMP C:\Users\DavidSmith\AppData\Local\Temp的高级系统设置中。保存它们。修改后打开RStudio再试一次。

注意:在 USER VARIABLE 中修改了 TMP 和 TEMP。

于 2016-03-24T11:56:22.570 回答
0

我在更改系统区域设置后遇到了这个问题。使用 . 检查您的语言环境Sys.getlocale()。使用将其更改为适当的一种Sys.setLocale("LC_ALL","ENG")(将“ENG”替换为适当的一种)

我不能肯定地说哪种语言环境是合适的,但它似乎与默认操作系统一致。

希望这可以帮助!

于 2017-04-20T09:13:58.427 回答
0

我遇到此错误是因为用于保存文件的文件名中的字符无效,在我的情况下为“/”(有许多此类字符不能在文件名中使用)。我删除了角色并解决了。

于 2018-08-30T16:21:23.223 回答
0

只是想为 M Beausoleil 提到的内容增加更多的清晰度(我的经验中的场景)。

当您使用共享工作目录并尝试重写已存在于其他用户编写的工作目录中的 RDS 文件时,您会收到此错误。

正如一些人已经引用的那样,删除现有的 RDS 文件或更改工作目录是可行的。这不是魔法。它之所以有效,是因为您正在编写一个新的 RDS 文件,而不是尝试重写旧文件。

于 2018-11-20T11:38:30.607 回答
0

就我而言,当我尝试在 Anaconda Prompt 中退出 R 并保存工作区图像时,我收到错误“gzfile(file, "wb") 中的错误:无法打开连接”。我正在使用 Windows 10 和 R-3.5.2。要修复它,我必须转到 Program Files 文件夹,右键单击 R 文件夹,然后选择 Properties。选择安全选项卡,然后在组或用户名框中选择用户,然后单击编辑。在用户权限中,我检查了完全控制和修改并保存了更改。然后我能够保存工作区图像。

于 2019-03-28T17:30:10.073 回答
0

我有另一个这个错误的实例,它似乎是新的(或者至少没有在此处或此处列出:显然用 name 保存文件是不行的aux.RData。我猜这是一个保留的文件名。

x <- rnorm(9000)
save(x, file = "aux.RData")
Error in gzfile(file, "wb") : no se puede abrir la conexión
Also: Warning message:
In gzfile(file, "wb") :
  cannot open compressed file 'aux.RData', probable reason 'No such file or directory'

但是当我更改文件名时保存没有问题:

save(x, file = "aux_file.RData")
于 2020-01-10T18:39:39.860 回答
0

在其他答案中没有看到这种情况:如果这似乎一直发生,并且在发生时要非常持久,请检查文件处理软件连接中的默认目录。
在我的情况下,FileZilla 以“root”身份登录到我的 DigitalOcean droplet,每当我使用 FileZilla 创建目录时,它都会将写入权限设置为“root”,而我在同一个 droplet 上的 RStudio 读取/写入为“My_Name”。每当我在 FZ 中设置某些内容(例如,导入的大文件、重命名或复制)时,权限都会切换,我会收到此错误。
如果这是导致频繁错误消息的原因,则可以立即解决chown -R My_Name directoryname但从长远来看,如果您打算使用文件处理程序来定义和创建大量目录,那么创建一个默认名称与您用于 RStudio 的名称相同的连接将是值得的。

于 2020-06-06T00:28:30.683 回答
0

就我而言,几个月前第一次发生时,这里的解决方案奏效了。

但是最近,它又回来了,不断地……这次解决的是换了杀毒软件。我不仅有 Windows 防御者,还有第二个防病毒软件,两次都一样。我最终卸载了它并安装了另一个防病毒软件......在此之后,问题没有再次发生......

于 2020-06-26T02:17:53.123 回答
0

在我尝试解决同样的错误或问题几天后(Windows 10 和 R),我尝试将我的文件(file.RData)保存在 D 盘而不是 C 盘中(我一直在工作并且我已经安装了 R ) 很好,没有问题,我的文件保存在 D:/Users 中。当我多次尝试将其保存在 C 盘中时,总是给我权限被拒绝。

保存(我的文件,文件=“D:/Users/Myfile.RData”)

于 2021-09-02T11:23:56.817 回答
0

重新安装新版本的 RStudio 后,我遇到了同样的问题。我使用旧版本的 RStudio 创建的 Rmarkdown 文件显示了同样的问题。

当我使用 ggplot() 绘制图片时,错误代码如下:

Warning in gzfile(file, "wb") :
  cannot open compressed file 'I:/Rlearning/.Rproj.user/shared/notebooks/58A1385C-PCA作图/1/2C15461A183AC56C/cco192gb0pow1_t\_rs_rdf_32004888ecb.rdf', probable reason 'No such file or directory'
Error in gzfile(file, "wb") : cannot open the connection

解决方案:

  1. 创建一个新的 Rmarkdown 文件
  2. 删除所有代码
  3. 将旧的 Rmarkdown 代码复制到其中。
于 2022-01-12T13:22:23.697 回答
-1

就我而言,这个错误是因为我想重写的文件是只读的(无论出于何种原因,我自己都没有这样做)。我只需右键单击文件夹中的文件名并取消选中只读属性。之后它起作用了。

于 2019-12-31T21:19:32.077 回答