2016-07-18 8 views
8

जब मैं निम्न आदेश चलाने का प्रयास: R --slave --no-save --no-restore -e "print('foo')" Sed निर्देशिका नहीं मिला जब -e ध्वज के साथ आर चल

मैं: /usr/local/bin/R: line 193: /usr/local/Library/ENV/4.3/sed: No such file or directory ERROR: option '-e' requires a non-empty argument

जाहिर brew हाल ही में एक नया पथ के लिए ENV फ़ोल्डर में ले जाया गया (here देखें)। मुझे पता है कि मैं इस मुद्दे को ठीक करने के लिए आसानी से नए sed dir को सिंक्रनाइंक कर सकता हूं लेकिन मैं जानना चाहता था कि कोई बेहतर वर्कअराउंड/फिक्स है (और अंततः यदि यह आर स्रोत कोड में तय किया जाएगा)।

+0

आप फिर से स्थापित करने का प्रयास किया आर? मरम्मत से परे कुछ गड़बड़ हो रहा है। –

+0

@ कोनराड्रूडॉल्फ मैंने पुनः स्थापित करने का प्रयास किया और इसने समस्या को हल नहीं किया। – petobens

+0

यह एक पुनरुत्पादनीय समस्या प्रतीत होता है - http://stackoverflow.com/q/38441722/1968 - इसे शायद होमब्री के लिए एक बग के रूप में रिपोर्ट किया जाना चाहिए। –

उत्तर

10

ऐसा इसलिए होता है क्योंकि brew ने this commit में अपने पथ बदल दिए हैं, इसलिए यदि आपने पिछले 4 दिनों में brew update चलाया है, तो यही कारण है कि टूटने का कारण बन गया है।

क्रेडिट blindjesse पर answer के लिए जाता है, जो brew reinstall -s r है।

जब मैंने कोशिश की तो मैंने कुछ अन्य मुद्दों में भाग लिया। मैं X11 स्थापित नहीं था और मैं tcl-tk जिसका मतलब था कि यह कुछ अन्य विफलताओं के कारण होता है जब यह इतना संकलन किया गया था के साथ कोई विरोध किया था:

  1. मैं https://www.xquartz.org
  2. मेरी homebrew फ़ोल्डर ln -s /opt/X11/include/X11 /usr/local/include/X11 करने के लिए इसे सांकेतिक रूप से लिंक से XQuartz स्थापित (ध्यान दें कि आपके homebrew निर्देशिका अलग हो सकता)
  3. brew install homebrew/dupes/tcl-tk brew link --overwrite --force tcl-tk; brew unlink tcl-tk
  4. brew reinstall -s r

और फिर यह मेरे लिए काम किया। मुझे लगता है कि एक बार r बोतल को अपग्रेड किया गया है, तो यह समस्या गायब हो जाएगी, लेकिन इस पल के लिए मुझे यही करना था।

1

सिएरा में अपग्रेड किया गया, ऊपर दिए गए आदेशों और यहां दिशानिर्देशों का प्रयास किया: https://github.com/Homebrew/homebrew-science/issues/4338। यहां दिए गए निर्देशों के बाद मैंने आर कर्नेल को भी पुनर्स्थापित किया: https://github.com/IRkernel/IRkernel, चीजें फिर से काम करना शुरू कर दीं। ओई वेई

आर गिरी को पुनर्स्थापित, टर्मिनल में आर शुरू करने और निम्नलिखित डालने के लिए:

install.packages(c('repr', 'IRdisplay', 'crayon', 'pbdZMQ', 'devtools')) 
devtools::install_github('IRkernel/IRkernel') 
IRkernel::installspec() # to register the kernel in the current R installation 
संबंधित मुद्दे