2016-01-08 17 views
7

के साथ विफल रहा मुझे यकीन नहीं है कि इसका पुन: उत्पन्न उदाहरण कैसे बनाया जाए, लेकिन मुझे यह जानकर उत्सुकता है कि किसी और को इस समस्या का सामना करना पड़ा है या नहीं। मेरे पास उबंटू चल रहे ईसी 2 इंस्टेंस पर चमकदार सर्वर के माध्यम से होस्ट की गई एक आर मार्कडाउन फ़ाइल है। सब कुछ दिनों के लिए ठीक काम कर रहा था और अब अचानक मैं त्रुटि निम्न मिल जब मैं ब्राउज़र में दस्तावेज़ को देखने का प्रयास:पैडोक दस्तावेज़ रूपांतरण त्रुटि 127

pandoc document conversion failed with error 127 

मैं पीडीएफ में कनवर्ट नहीं कर रहा हूँ, कोई भी परिवर्तन धक्का दिया नहीं किया है, और यह था कुछ घंटों पहले काम कर रहा था। मुझे इस त्रुटि कोड के बारे में कुछ भी ऑनलाइन नहीं मिल रहा है, इसलिए मुझे नहीं पता कि इस मुद्दे को कैसे डिबग करना है। किसी ने यह पहले किया था?

+1

एक निजी ubuntu सर्वर पर knit2pdf का उपयोग करके, यहां भी इसी तरह की बग। सर्वर को पुनरारंभ करने में मदद मिली। – cirne

+0

हाँ, मुझे यह त्रुटि बहुत मिलती है जब कई लोग एक बार में एक चमकदार ऐप तक पहुंच रहे हैं। मुझे लगता है कि यह स्मृति से संबंधित है। –

उत्तर

0

कुछ उदाहरण के बिना आप जो कुछ पूछ रहे हैं, उसके बारे में जानना मुश्किल है, लेकिन मुझे RStudio के EC2 इंस्टेंस से "HTML पर बुनाई" करने का प्रयास करने में एक ही त्रुटि मिली।

यह मेरे लिए काम किया:

library("rmarkdown") 
render("filename.Rmd", "html_document") 
1

मैं जब 16.04 LTS स्थापित Ubuntu के साथ एक एडब्ल्यूएस EC2 उदाहरण के साथ काम करने और एक चमकदार एप्लिकेशन चला रहे एक ही त्रुटि थी।

मेरा फिक्स: मेरे पास मेरे ऐप.यू फ़ाइल के यूई और सर्वर फ़ंक्शंस के बाहर कुछ कोड था। मैंने सर्वर के फ़ंक्शन में सभी बाहरी कोड को स्थानांतरित कर दिया और त्रुटि अब नहीं होती है।

मुझे क्या उलझन में था कि ऐप अभी भी ज्यादातर समय काम करता था, भले ही कुछ कोड इन दो कार्यों के बाहर थे!

एक और चीज जो आप कोशिश कर सकते हैं: कुछ स्रोत बताते हैं कि यह त्रुटि स्मृति की कमी के कारण होती है। Aws उदाहरणों पर सीमित स्मृति स्थिति की सहायता के लिए, आपको स्वैप स्पेस प्रदान करना चाहिए जो सिस्टम स्मृति को मुक्त करने के लिए उपयोग कर सकता है। डिफ़ॉल्ट रूप से एक aws ईसी 2 उदाहरण पर Ubuntu शून्य स्वैप अंतरिक्ष है! आप इन निर्देशों का उपयोग कर सकते हैं, Google भी बहुत दिखाता है: http://www.thegeekstuff.com/2010/08/how-to-add-swap-space/

0

ऐसा तब होता है जब आपके आर सत्र में आवंटित रैम पूरी तरह से उपयोग किया जाता है।

आपके पास आपके कोड में मेमोरी लीक हो सकती है।

सबसे आसान समाधान सत्र को पुनरारंभ करना है।

1

मैं ने वही समस्या आज (log फ़ाइल से नीचे देखें) का सामना करना पड़ा:

Warning in system(command) : system call failed: Cannot allocate memory 
Warning: Error in : pandoc document conversion failed with error 127 
Stack trace (innermost first): 
    105: pandoc_convert 
    104: convert 
    103: render 
    102: discover_rmd_resources 
    101: find_external_resources 
    100: copy_render_intermediates 
    99: output_format$intermediates_generator 
    98: <Anonymous> 
    97: do.call 
    96: contextFunc 
    95: .getReactiveEnvironment()$runWith 
    94: shiny::maskReactiveContext 
    93: <reactive> 
    82: doc 
    81: shiny::renderUI 
    80: func 
    79: origRenderFunc 
    78: output$__reactivedoc__ 
     3: <Anonymous> 
     2: do.call 
     1: rmarkdown::run 

मैं भी Ubuntu के माध्यम से चमकदार सर्वर चला रहा एक EC2 उदाहरण पर, विशेष रूप से t2.micro। मैं यहाँ शीर्ष मतदान जवाब का पालन करते हुए इस मुद्दे को हल: How do you add swap to an EC2 instance?

sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 
sudo /sbin/mkswap /var/swap.1 
sudo chmod 600 /var/swap.1 
sudo /sbin/swapon /var/swap.1 

/etc/fstab में जोड़ें:

/var/swap.1 swap swap defaults  0 0 

संक्षेप में, आप अपने EBS पर स्वैप (स्मृति) स्थान बना सकते हैं (t2.micro उदाहरणों के बाद से क्षणिक भंडारण नहीं है) और यह आपकी मेमोरी समस्या को कम कर देगा (बिना किसी बड़े EC2 उदाहरण तक जाने के लिए)।

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