2013-03-12 6 views
5

मैं दो चीजों को चलाने की कोशिश कर रहा हूं: सबसे पहले, मैं 4x5 के साथ एक पीडीएफ बना रहा हूं, dev.off() के साथ समाप्त होता हूं, और फिर एक नया ग्राफ बनाने की कोशिश कर रहा है। हालांकि, दूसरी साजिश शुरू करने के बाद, मुझे मिलता है:gzfile में त्रुटि (फ़ाइल, "wb"): कनेक्शन या संपीड़ित फ़ाइल नहीं खोल सकता

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 का उपयोग कर रहा हूं।

+3

कृपया अपनी स्थिति को पुन: उत्पन्न करें, यानी हमें अपनी स्थिति की नकल करने के लिए आवश्यक डेटा और कोड प्रदान करें। इसे कैसे करें इस पर अधिक युक्तियों के लिए http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example देखें। –

+1

@AndrewMin मुझे एक ही समस्या थी, मुझे एहसास हुआ कि मैं फ़ाइल को सहेज नहीं रहा था क्योंकि आर को इसकी ज़रूरत है, मेरा मतलब है कि अगर आप 'आरडीएस' फ़ाइल लोड कर रहे हैं, तो यह '* आरडीएस' के साथ समाप्त होना चाहिए, भले ही आप 'saveRDS()' कमांड का उपयोग कर रहे हैं। –

+0

कृपया सुनिश्चित करें कि निर्देशिका/फ़ोल्डर और फ़ाइलें मौजूद हैं। मुझे एक ही त्रुटि थी, केवल यह पता लगाने के लिए कि फ़ोल्डर फ़ोल्डर्स में मौजूद नहीं था। – Les

उत्तर

0

मुझे एक ही समस्या थी। मेरे लिए, यह उस ड्राइव पर पर्याप्त डिस्क स्थान नहीं होने के कारण हुआ था जहां आर स्टूडियो स्थापित किया गया था। अंतरिक्ष कार्यों को मुक्त करना।

2

शायद आपको here देखना चाहिए। अंत में यह

नोट: विफलता के लिए सबसे आम कारण वर्तमान निर्देशिका में लेखन अनुमति की कमी है। 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 सही जगह नहीं ढूंढ पा रहा है।

0

त्रुटि के लिए कारण यह है कि आपके उपयोगकर्ता नाम चीनी कृपया है उपयोगकर्ता directory.For उदाहरण में अंग्रेजी के साथ नए उपयोगकर्ता फ़ोल्डर बना है, तो आप "DavidSmith" तो फिर के लिए फ़ोल्डर नाम दे सकते हैं, आपके द्वारा बनाए गए आवश्यकता तीन फ़ोल्डरों ("ऐपडाटा", "लोकल", "टेम्प")। फ़ाइल निर्देशिका सी: \ उपयोगकर्ता \ डेविडस्मिथ \ AppData \ स्थानीय \ Temp। उन्नत सिस्टम सेटिंग्स में जो पर्यावरण चर को संशोधित करेगा टीएमपी और टीईएमपी सी: \ उपयोगकर्ता \ डेविडस्मिथ \ AppData \ Local \ Temp। उन्हें बचाएं। संशोधन के बाद, RStudio खोलें और पुनः प्रयास करें।

नोटिस: उपयोगकर्ता VARIABLE में टीएमपी और टीईएमपी संशोधित हैं।

+0

यह गलत है। मेरा उपयोगकर्ता नाम चीनी में नहीं है। –

+0

यह मेरी समस्या हल करता है – ziyuang

+0

लेकिन '~/.Rprofile' या' R_HOME/etc/Rprofile.site' में पर्यावरणीय चर सेट करना नहीं है। – ziyuang

1

आपके पास निर्देशिका में फ़ाइल को सहेजने की अनुमति नहीं है। RStudio पर, अपनी कार्य निर्देशिका getwd() पर प्राप्त करें। फिर, लिनक्स में निर्देशिका पर जाएं और इसके मालिक को ls -l पर देखें। अब आप निर्देशिका के मालिक को chown -R username directoryname से बदल सकते हैं। लेकिन आपको जड़ होना चाहिए।

4

यह मुझे जला दिया ताकि उम्मीद है कि किसी और को कुछ परेशान बचाएगा। मुद्दा यह था कि क्लासिफायर ओएस एक्स पर बस ठीक है लेकिन लिनक्स परिनियोजन प्रणाली पर वे प्रश्न में सूचीबद्ध त्रुटि से असफल हो जाएंगे। समस्या यह थी कि डिस्क पर फ़ाइलों का विस्तार abc.RData था लेकिन कोड modelAbc <- readRDS(file="abc.Rdata") था।.RData बनाम .Rdata एक्सटेंशन में ऊपरी और निचले हिस्से D में अंतर लिनक्स पर असफल हो जाएगा। यह बहुत ध्यान देने योग्य नहीं था लेकिन मामले के लिए अपने एक्सटेंशन की जांच करें।

0

मैं अपने सिस्टम लोकेल को बदलने के बाद बस इस समस्या में भाग गया। Sys.getlocale() का उपयोग करके अपने लोकेल को चेक करें। Sys.setLocale("LC_ALL","ENG") का उपयोग करके इसे उपयुक्त में बदलें (उचित एक के साथ "ईएनजी" को प्रतिस्थापित करें)

मैं निश्चित रूप से यह नहीं कह सकता कि लोकेल उपयुक्त होगा, लेकिन यह डिफ़ॉल्ट ओएस के साथ सुसंगत प्रतीत होता है।

आशा है कि इससे मदद मिलती है!

0

मेरे मामले में यह विंडोज डिफेंडर था जो हार्ड ड्राइव पर किसी भी फाइल को लिखने के लिए रूस्टूडियो को रोक रहा था। या तो आपको Controlled Folder Access को बंद करने या बहिष्करण सूची में Rstudio जोड़ने की आवश्यकता है। enter image description here

संबंधित मुद्दे

 संबंधित मुद्दे