2012-12-23 17 views
5

लापता निर्माण मैं एक OSX 10.7.5 सर्वर काढ़ा का उपयोग करने पर आर स्थापित:Homebrew आर काहिरा

brew install R 

सब कुछ लगता है तो ठीक है अब तक, तथापि काहिरा काम नहीं कर रहा:

> svg(tempfile()) 
Warning messages: 
1: In svg(tempfile()) : 
    unable to load shared object '/usr/local/Cellar/r/2.15.2/R.framework/Resources/library/grDevices/libs//cairo.so': 
    dlopen(/usr/local/Cellar/r/2.15.2/R.framework/Resources/library/grDevices/libs//cairo.so, 6): image not found 
2: In svg(tempfile()) : failed to load cairo DLL 

साझा वस्तु फ़ाइल पूरी तरह गायब प्रतीत होती है:

id-86-243:Resources jeroen$ ls -ltr library/grDevices/libs/ 
total 488 
-rwxrwxr-x 1 jeroen admin 245764 Dec 22 17:03 grDevices.so 

मैं शायद ही कभी ओएसएक्स का उपयोग करता हूं, इसलिए मुझे पूरा यकीन नहीं है कि यह इस विशेष में एक बग है आर का वितरण, या अगर मैंने इसे बनाने में कुछ गलत किया है?

+1

आईएसटी कि साइमन शहरीक लोगों को आरएस संकलन करने के लिए होमब्रू का उपयोग करने से हतोत्साहित करता है। 4 नवंबर 2012 को मैकसिग में उन्होंने लिखा था: "आप होमब्री के साथ सीआरएएन बाइनरी का उपयोग नहीं कर सकते हैं। यदि आप होमब्रू का उपयोग करते हैं, तो आप पूरी तरह से अपने आप पर हैं और आपको स्रोतों से सब कुछ बनाना है। " –

+0

यह ठीक है। लिनक्स में हम हमेशा स्रोत से पैकेज भी इंस्टॉल करते हैं। हालांकि grdevices आधार आर है। – Jeroen

+0

डिफ़ॉल्ट पैकेजों में 'बेस' और 'grDevices' दोनों शामिल हैं, लेकिन grDevices 'बेस' पैकेज में नहीं है। –

उत्तर

5

मैं बस इस समस्या में भाग गया। यह आर कॉन्फ़िगरेशन चरण के दौरान cairo का पता लगाने pkg-config के साथ एक समस्या प्रतीत होता है।

export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig 

ताकि आर ठीक से cairo उपयोग कर सकते हैं: वैकल्पिक हल हो रहा है।

मैं homebrew के बजाय सीधे स्रोत से आर इंस्टॉल करता हूं, लेकिन मैं अन्य पुस्तकालयों को अद्यतित रखने के लिए homebrew का उपयोग करता हूं। यह मेरे लिए समस्या का समाधान करता है।

संदर्भ के लिए, मैं ओएसएक्स मैवरिक्स चला रहा हूं।

+3

होमब्रू में स्रोत से स्थापित करना (यानी 'ब्रू इंस्टॉल आर - बिल्ड-टू-सोर्स ') के कारण आर को मेरे लिए उपयुक्त कैरो लाइब्रेरी से जोड़ा जा सकता है। –