2015-03-04 14 views
6

Jestem nowy w programowaniu i próbuję zainstalować szyny w moim terminalu. Śledziłem instrukcje od znajomego, instalując narzędzia wiersza poleceń xcode, homebrew, git, rbenv, ruby-build, ruby ​​gems, ruby ​​i postgres. Ale gdy próbuję $ gem install szyn, mam następujące:Błąd uprawnień podczas próby zainstalowania szyny (OSX)

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 

Jest to szczególnie frustrujące, ponieważ kiedy uruchomić $ listę klejnot, to mówi, że mam szyny 3.2.18. Co jest dziwne, ponieważ kiedy uruchamiam $ rails v $, mówi mi, że mam Rails 4.2.0.

Kiedy próbuję użyć szyn 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 

To jest naprawdę frustrujące, zwłaszcza dla kogoś nowego do programowania takich jak ja, więc szukam pomocy od nikogo, kto może wiedzieć, co jest nie tak.

+0

Jak zainstalowałeś 'rbenv'? Jeśli użyłeś 'sudo' z instalacją, może to być oczekiwane zachowanie. – kobaltz

+0

Użyłem HomeBrew $ brew install rbenv Jakieś pomysły, jak to naprawić? – rsilver

+1

Możesz wypróbować 'sudo chown -R Russell_Silver ~/.rbenv'. To przejmie prawo własności do katalogu. – kobaltz

Odpowiedz

34

Twoja instalacja została niepoprawnie zainstalowana, ponieważ miała podwyższone uprawnienia, które spowodowały, że twoje konto użytkownika nie ma prawa zapisu do ~/.rbenv.

Wydaj następujące polecenie w celu podjęcia własności katalogu:

sudo chown -R Russell_Silver ~/.rbenv 

Należy pamiętać, że niektórzy użytkownicy mogą mieć inną rbenv katalogu, na przykład /usr/local/var/rbenv. To zajmie miejsce ~/.rbenv w powyższym poleceniu.

+0

Miałem ten sam problem. Uruchomienie powyższego polecenia naprawiło to. Wielkie dzięki! – Toontje

+0

Rozwiązał również mój powtarzający się problem. Uprzejmie dziękuję. – VerticalGrain