2016-01-29 31 views
5

बनाने के लिए आवश्यक निर्माण उपकरण नहीं मिल सका मैं अपने भंडार से dplyr इंस्टॉल करने का प्रयास कर रहा हूं, लेकिन मुझे निम्न त्रुटि मिल रही है। मैं एमओएसएमआईटी और एक्सकोड 6.2 के साथ एमबीपी का उपयोग कर रहा हूं (यह थोड़ा पुराना है)। मुझे यह उत्सुकता मिली, जाहिर है, यह एक आम मुद्दा नहीं है क्योंकि मुझे इस त्रुटि संदेश पर कोई धागा नहीं मिला है। मैं सोच रहा हूं कि निर्माण उपकरण क्या है जिसमें मुझे कमी है।त्रुटि: dplyr

> devtools::install_github("hadley/dplyr") 
Downloading GitHub repo hadley/[email protected] 
from URL https://api.github.com/repos/hadley/dplyr/zipball/master 
Error: Could not find build tools necessary to build dplyr 

यह त्रुटि मैं टर्मिनल से प्राप्त कर रहा हूँ है जब मैं स्थानीय रूप से स्रोत से एक पैकेज स्थापित करने का प्रयास:

clang -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -I/usr/local/include -I/usr/local/include/freetype2 -I/opt/X11/include -DPLATFORM_PKGTYPE='"mac.binary.mavericks"' -fPIC -Wall -mtune=core2 -g -O2 -c pause.c -o pause.o 
clang -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/Library/Frameworks/R.framework/Resources/lib -L/opt/X11/lib -L/usr/local/lib /usr/local/lib/libcairo.a /usr/local/lib/libpixman-1.a /usr/local/lib/libfreetype.a /usr/local/lib/libfontconfig.a -lxml2 /usr/local/lib/libreadline.a -o profvis.so pause.o -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation 
clang: error: no such file or directory: '/usr/local/lib/libreadline.a' 
+0

क्या आपने कमांड लाइन टूल्स इंस्टॉल किए थे? मुझे विश्वास है कि वे एक्सकोड के साथ शामिल हैं, लेकिन जरूरी नहीं है। आप या तो उन्हें एक्सकोड (मुझे लगता है), या सीधे ऐप्पल डेवलपर साइट से इंस्टॉल कर सकते हैं। – alistaire

+0

हां, मैंने कमांड लाइन टूल्स इंस्टॉल किए हैं। –

+0

मैंने स्रोत से पुनर्स्थापित किया, और एकमात्र संकलक मैंने देखा कि यह कॉल 'clang ++' था। आप जांच सकते हैं कि यह टर्मिनल में 'clang ++ --version' टाइप करके इंस्टॉल किया गया है या नहीं; आपको 'ऐप्पल एलएलवीएम संस्करण 7.0.2 (क्लैंग -700.1.81)' जैसे कुछ वापस प्राप्त करना चाहिए। – alistaire

उत्तर

1

आप डाउनलोड करने के लिए इस address के पास जाकर कमान के एक नए संस्करण स्थापित कर सकते हैं लाइन टूल्स के साथ-साथ XCode जैसा कि @alistaire द्वारा उल्लिखित है, लेकिन आपके पास जो भी है वह ठीक है।

आपके द्वारा पोस्ट किए गए संदेश से, यह एक लिंक समस्या का सुझाव देता है। आप readline lib के लिए एक सिम्लिंक बनाना चाहते हैं। होमब्रू यह हमारे लिए करता है, लेकिन किसी कारण से यह नहीं हुआ; ताकि आप के रूप में --force विकल्प के साथ मैन्युअल रूप से लिंक बनाने के द्वारा इस हल करने में सक्षम हो सकता है:

brew link readline --force

0

एक GNU परियोजना के रूप में, आर शायद जीएनयू उपकरण और जीसीसी संकलक सुइट का उपयोग करके के आदी है। मुझे लगता है कि आप मानक संकलनकर्ता और जीएनयू coreutils Homebrew के माध्यम से डाउनलोड करने की सिफारिश करेंगे: https://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/

libreadline एक जीएनयू पुस्तकालय के रूप में अच्छी तरह से है, इसलिए मैं आप और अधिक समस्याओं का सामना आप एक पैकेज प्रबंधक के माध्यम से जीएनयू पुस्तकालयों और उपयोगिता उपकरण प्राप्त नहीं करना चाहिए सकता है ग्रहण करेंगे ।

+0

मुझे लगता है कि आपका उत्तर समस्या को भी हल करेगा, लेकिन @daniel द्वारा दूसरे उत्तर की एक पंक्ति कमांड ने इसे अभी बनाया है। –

0

मैकोड सिएरा के तहत एक्सकोड स्थापित होने के साथ ही मैं इस समस्या से गिर गया।

मुझे लगता है कि मैं जीसीसी सी संकलक ठीक से स्थापित किया था की जांच करने के लिए गया था, इसलिए मैं

gcc --version 

टाइप किया यह त्रुटि संदेश

xcrun: error: active developer path ("/Users/richierocks/Downloads/Xcode-beta.app/Contents/Developer") does not exist 
Use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools, or use `xcode-select --install` to install the standalone command line developer tools. 
See `man xcode-select` for more details. 

मैं टाइप किया

sudo xcode-select --switch /Applications/Xcode.app/ 

में हुई फिर मैंने अपना मैकोज़ पासवर्ड दर्ज किया।

इसके बाद, dplyr स्थापित करने से ठीक से काम किया गया।