2015-03-04 13 views
6

मैं प्रोग्रामिंग के लिए नया हूं और अपने टर्मिनल पर रेल स्थापित करने की कोशिश कर रहा हूं। मैं एक दोस्त से निर्देशों का पालन कर रहा हूं, एक्सकोड कमांड लाइन टूल्स, होमब्रू, गिट, आरबीएनवी, रूबी-बिल्ड, रूबी रत्न, रूबी और पोस्टग्रेस इंस्टॉल कर रहा हूं। लेकिन जब भी, मैं $ मणि रेल स्थापित करने की कोशिश, मैं निम्नलिखित मिल:रेल स्थापित करने का प्रयास करते समय अनुमति त्रुटि (ओएसएक्स)

Russell-Silvers-MacBook-Pro:~ Russell_Silver$ gem install rails 
ERROR: While executing gem ... (Errno::EACCES) 
    Permission denied @ rb_sysopen - /Users/Russell_Silver/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/rails-4.2.0/README.md 

यह विशेष रूप से निराशा होती है क्योंकि जब मैं $ मणि सूची चलाने के लिए, यह कहता है कि मैं रेल 3.2.18 की है। जो अनोखा है, क्योंकि जब मैं $ rails v $ चलाता हूं, तो यह मुझे बताता है कि मेरे पास रेल 4.2.0 है।

जब मैं रेल rails my new_app

Errno::EACCES: Permission denied @ rb_sysopen - /Users/Russell_Silver/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/rails-4.2.0/README.md 
An error occurred while installing rails (4.2.0), and Bundler cannot continue. 
Make sure that `gem install rails -v '4.2.0'` succeeds before bundling. 
     run bundle exec spring binstub --all 
/Users/Russell_Silver/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/bundler-1.8.3/lib/bundler/shared_helpers.rb:83: warning: Insecure world writable dir /Users/Russell_Silver in PATH, mode 040707 
bundler: command not found: spring 
Install missing gem executables with `bundle install` 
Russell-Silvers-MacBook-Pro:~ Russell_Silver$ bundle install 
/Users/Russell_Silver/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/bundler-1.8.3/lib/bundler/vendor/thor/shell/basic.rb:355: warning: Insecure world writable dir /Users/Russell_Silver in PATH, mode 040707 
Could not locate Gemfile or .bundle/ directory 

यह वास्तव में निराशा होती है विशेष रूप से इस तरह के अपने आप के रूप में किसी को प्रोग्रामिंग करने के लिए नया करने के लिए इस्तेमाल करने की कोशिश, तो मैं किसी को भी से मदद जो जानते हैं कि हो सकता है क्या गलत है की मांग कर रहा हूँ।

+0

आपने 'rbenv' कैसे स्थापित किया? यदि आपने स्थापना के साथ 'सुडो' का उपयोग किया है, तो यह व्यवहार की उम्मीद की जा सकती है। – kobaltz

+0

मैंने होमब्रू $ brew इंस्टॉल किया rbenv इसे ठीक करने के तरीके पर कोई विचार? – rsilver

+1

आप 'सुडो चाउन -आर रसेलसेलर ~/.rbenv' कोशिश कर सकते हैं। यह निर्देशिका का स्वामित्व लेगा। – kobaltz

उत्तर

34

आपकी rbenv स्थापना गलत तरीके से स्थापित की गई थी क्योंकि इसमें उच्च विशेषाधिकार थे, जिसके कारण आपके उपयोगकर्ता खाते को ~/.rbenv पर लेखन पहुंच नहीं मिली थी।

समस्या निम्न आदेश आदेश निर्देशिका के स्वामित्व के लेने के लिए:

sudo chown -R Russell_Silver ~/.rbenv 

नोट कुछ उपयोगकर्ताओं को एक अलग rbenv निर्देशिका हो सकता है, उदाहरण के लिए /usr/local/var/rbenv। यह उपरोक्त आदेश में ~/.rbenv की जगह लेगा।

+0

मुझे एक ही समस्या थी। उपरोक्त आदेश को चलाने से इसे ठीक किया गया। आपका बहुत बहुत धन्यवाद! – Toontje

+0

ने भी मेरी आवर्ती समस्या हल की। बहुत धन्यवाद। – VerticalGrain

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