wake-up-neo.com

Fehler in gzfile (Datei, "wb"): Verbindung oder komprimierte Datei können nicht geöffnet werden

Ich versuche zwei Dinge auszuführen: Zuerst erstelle ich ein PDF mit 4x5, das mit dev.off () endet und dann versuche, ein neues Diagramm zu erstellen. Nach dem Start des zweiten Plots bekomme ich jedoch:

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

Was ist dieser Fehler? Das Arbeitsverzeichnis ist eines, auf das ich Lese-/Schreibzugriff hat, und meine Festplatte ist nicht voll.

Ich benutze auch RStudio.

13
Andrew Min

Das hat mich so verbrannt, dass hoffentlich jemand anderen Mühen erspart. Das Problem war, dass die Klassifizierer unter OS X einwandfrei geladen wurden, aber auf dem Linux-Bereitstellungssystem würden sie mit dem in der Frage aufgeführten Fehler ausfallen. Das Problem war, dass die Dateien auf der Festplatte die Erweiterung abc.RData hatten, aber der Code modelAbc <- readRDS(file="abc.Rdata"). Der Unterschied in Groß- und Kleinschreibung D in der Erweiterung .RData vs. .Rdata würde unter Linux fehlschlagen. Es war nicht sehr auffällig, aber überprüfen Sie Ihre Erweiterungen auf Fall.

6
Joshcodes

Vielleicht solltest du hier schauen. Am Ende heißt es 

Hinweis: Die häufigste Fehlerursache ist das Fehlen einer Schreibberechtigung im aktuellen Verzeichnis. Für save.image und für das Speichern am Ende einer Sitzung wird dies durch Meldungen wie angezeigt

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'

Wenn Sie also getwd() versuchen, prüfen Sie schnell, wo sich Ihr Arbeitsverzeichnis befindet. Wenn Sie versuchen, Ihr Dokument an einem Ort zu speichern, an dem es sich nicht in Ihrem aktuellen Arbeitsverzeichnis befindet, wird dieser Fehler ausgegeben.

Am Ende Ihrer Fehlermeldung wird probable reason 'No such file or directory' Graphics error: Error in gzfile(file, "wb") : cannot open the connection Angezeigt. Meine Diagnose lautet einfach, dass versucht wird, Ihren Artikel an der falschen Stelle zu speichern, und RStudio kann die richtige Stelle nicht finden. 

3
M. Beausoleil

Dies ist etwas spät, aber für alle, die hierher kommen, um Hilfe zu bekommen, habe ich diese Fehlermeldung erhalten, als ich versuchte, eine Datei aus RStudio zu schreiben, und mein Zieldateipfad war sehr lang. Ich stellte fest, dass dies ein Problem sein konnte, da ich bei einem anderen Namen mit einem kürzeren Namen und dem Versuch, sie in mein ursprüngliches Ziel zu kopieren, eine Fehlermeldung mit dem Hinweis "Dateipfad zu lang" ausgegeben hat. Möglicherweise müssen Sie die Originaldatei an einem anderen Ort mit einem kürzeren absoluten Pfad speichern.

2
AHegde

Ich habe dieses Problem kürzlich gesehen. Deaktivieren Sie das Antivirus-Programm und erstellen Sie das Paket. Dies könnte helfen. Es hat für mich funktioniert. Normalerweise blockiert Antivirus die Berechtigungen, und Sie können dies verhindern, indem Sie es für einige Zeit deaktivieren, bevor Sie ein Paket erstellen.

1

Problem gelöst, indem der vollständige Dateipfad angegeben wurde:

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

Möglicherweise haben Sie keine Berechtigung zum Speichern der Datei im Verzeichnis. Rufen Sie bei RStudio Ihr Arbeitsverzeichnis über getwd(). Ab. Wechseln Sie dann in das Verzeichnis in linux und beobachten Sie seinen Besitzer anhand von ls -l. [.____. .] Jetzt können Sie den Besitzer des Verzeichnisses mit chown -R username directoryname. Ändern. Sie müssen jedoch root sein.

1
Young Pang

Ich bin gerade auf dieses Problem gestoßen, nachdem ich mein Systemgebietsschema geändert habe. Überprüfen Sie Ihr Gebietsschema mit Sys.getlocale(). Ändern Sie es mit Sys.setLocale("LC_ALL","ENG") in das entsprechende Gebiet (ersetzen Sie "ENG" durch das entsprechende.)

Ich kann nicht mit Bestimmtheit sagen, welches Gebietsschema angemessen ist, aber es scheint mit dem Standard-Betriebssystem eins kohärent zu sein. 

Hoffe das hilft!

0
Yoon Jae Jang

Ich hatte das gleiche Problem. Für mich lag es daran, dass auf dem Laufwerk, auf dem R Studio installiert war, nicht genügend Speicherplatz vorhanden war. Der freie Speicherplatz funktioniert. 

0
malineni maurya

Ich möchte einfach mehr Klarheit (Szenarien nach meiner Erfahrung) zu dem, was M Beausoleil erwähnt hat, hinzufügen. 

Wenn Sie ein Shared-Working-Verzeichnis verwenden und versuchen, die RDS-Dateien, die bereits in einem Arbeitsverzeichnis vorhanden sind, das von einem anderen Benutzer geschrieben wurde, neu zu schreiben, wird diese Fehlermeldung angezeigt.

Da einige Leute bereits zitiert haben, funktioniert das Löschen der vorhandenen RDS-Dateien oder das Ändern des Arbeitsverzeichnisses. Es ist keine Magie. Es funktioniert nur, weil Sie eine neue RDS-Datei schreiben und nicht versuchen, die alte neu zu schreiben.

0
Harish Sripathi

Dieses Problem hatte ich auch bei der Arbeit mit RStudio und R Markdown. Ich erhielt diese Fehlermeldung und hatte eine ärgerliche Anzahl von schwerwiegenden Fehlern, die RStudio schloss. Mein Problem war, dass ich mit einem Netzlaufwerk arbeitete und entweder der Name zu lang war, wie in @AHedge oben oder meine Netzwerk-Firewalls Probleme bereiteten. Im Moment habe ich meine Arbeitsdateien auf meinen Desktop verschoben und die Dinge scheinen gut zu funktionieren. Nicht sicher, was dies für meine Dateiverwaltung im Laufe der Zeit bedeutet.

0
Adrienne B

In meinem Fall habe ich die Fehlermeldung "Fehler in gzfile (Datei," wb "): Verbindung kann nicht geöffnet werden" erhalten, als ich versuchte, R in der Anaconda-Eingabeaufforderung zu beenden und das Arbeitsbereichsbild zu speichern. Ich benutze Windows 10 und R-3.5.2. Um das Problem zu beheben, musste ich zum Ordner "Programme" gehen, mit der rechten Maustaste klicken und den Ordner "R" auswählen und dann "Eigenschaften" auswählen. Wählen Sie auf der Registerkarte Sicherheit im Feld Gruppen- oder Benutzernamen die Option Benutzer aus und klicken Sie dann auf Bearbeiten. In den Berechtigungen für Benutzer habe ich Vollzugriff und Ändern aktiviert und die Änderungen gespeichert. Dann konnte ich das Arbeitsbereichbild speichern.

0
Sandra

Der Grund für den Fehler ist, dass Ihr Benutzername "Chinese " ist. Erstellen Sie im Benutzerverzeichnis einen neuen Benutzerordner mit Englisch. Zum Beispiel könnten Sie den Ordner "DavidSmith" nennen Sie müssen drei Ordner erstellen ("AppData", "Local", "Temp"). Dateiverzeichnis C:\Users\DavidSmith\AppData\Local\Temp . Erweiterte Systemeinstellungen zur Änderung der Umgebungsvariablen TMP und TEMP C:\Benutzer\DavidSmith\AppData\Local\Temp . Speichern Sie sie. Öffnen Sie nach der Änderung RStudio und versuchen Sie es nochmal.

Hinweis: TMP und TEMP werden in der USER VARIABLE geändert.

0
BraveDavid

In meinem Fall war es Windows Defender, der Rstudio daran hinderte, Dateien auf die Festplatte zu schreiben. Entweder müssen Sie Controlled Folder Access ausschalten oder Rstudio in die Ausschlussliste aufnehmen.  enter image description here

0
M.Qasim

Ich hatte diesen Fehler wegen eines ungültigen Zeichens im Dateinamen, das zum Speichern der Datei verwendet werden soll, in meinem Fall "/" (es gibt viele solcher Zeichen, die nicht in einem Dateinamen verwendet werden können). Ich entfernte den Charakter und es wurde gelöst.

0
user10296319