2010-10-04 11 views
18

का उपयोग करते समय rvm का उपयोग कर मैं इस त्रुटिस्थापित करने rvm

$ rvm gem install sproutcore 
ERROR: While executing gem ... (Errno::EACCES) 
Permission denied - /home/tee/.gem/specs 

लेकिन यह rvm साइट है कि आप sudo उपयोग नहीं करना चाहिए तो मैं यकीन नहीं है पर कहते हैं मिल जवाहरात स्थापित करने का प्रयास जवाहरात मेरी सेटअप

साथ क्या गलत

जब मैं $ टाइप GEM_HOME यह पता चलता है कि निर्देशिका rvm dir

$GEM_HOME 
bash: /home/tee/.rvm/gems/ruby-1.8.7-p302: is a directory 

कोई भी विचार मैं गलत क्या कर रहा की ओर इशारा करते है?

+3

मुझे लगता है कि आपको "सुडो चोउन -आर टीई/होमे /tee/.gem/" – hellvinz

+0

नोट करना है कि "आरवीएम मणि ..." हटा दिया गया है। – kraftydevil

+0

इसके बजाय मेरे लिए समाधान, @kraftydevil ... आप अपनी टिप्पणी को उत्तर के रूप में क्यों नहीं पोस्ट करते हैं :) –

उत्तर

16

आपके .gem फ़ोल्डर के साथ एक अनुमति समस्या है। सुनिश्चित करें कि मालिक आपका वर्तमान उपयोगकर्ता है।

sudo chown -R tee /home/tee/.gem 

यदि यह काम नहीं करता है, तो .gem फ़ोल्डर को हटा दें। जब आप मणि कैश अपडेट करते हैं तो यह स्वचालित रूप से बनाया जाता है।

इसके अलावा, सुनिश्चित करें कि आपने कभी भी आरवीएम के साथ सुडो का उपयोग नहीं किया है।

4

http://rvm.io/set/gem/

या सिर्फ

 
$ rvm <ruby_version> 
$ gem install sproutcode 

यह निश्चित रूप से काम करना चाहिए।

+1

दुर्भाग्यवश मुझे अभी भी एक ही त्रुटि मिलती है – tee

2

इसकी शायद नहीं सही काम करने के रास्ते लेकिन मैंने पाया कि rvmsudo का उपयोग कर समस्या हल हो गई है, जैसे

rvmsudo मणि रेल

1

मैं एक ही समस्या हो रही थी स्थापित क्योंकि RVM विश्व स्तर पर स्थापित किया गया था में,/usr/local/rvm, इसलिए रूबी निर्देशिका में रत्न स्थापित करने की अनुमति नहीं थी।

वर्कअराउंड एकल उपयोगकर्ता स्थापना का उपयोग करना है, यह आपके उपयोगकर्ता के होम डायरेक्टोरी (~/.rvm) में आपके आरवीएम को स्थापित करेगा ताकि इसमें रत्न और रत्न स्थापित करने के लिए सभी आवश्यक अनुमतियां होंगी।

यदि आप विषय को बेहतर ढंग से पढ़ना चाहते हैं तो https://rvm.io/rvm/install पढ़ें। आप देखेंगे कि एकल उपयोगकर्ता इंस्टॉल की अनुशंसा की जाती है।

9

मुझे एक ही समस्या थी। मैं इस आदेश redid

उपयोगकर्ता $ स्रोत ~/.rvm/scripts/rvm

एक नया टर्मिनल विंडो से (के रूप में जब rvm स्थापित करने का सुझाव दिया है और संभवतः अनदेखी की है जब मैं rvm स्थापित करने गया था) और चीजों के बाद ठीक लग रहा था कि

+0

स्वीकृत उत्तर से बेहतर – Josiah

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