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.
Jak zainstalowałeś 'rbenv'? Jeśli użyłeś 'sudo' z instalacją, może to być oczekiwane zachowanie. – kobaltz
Użyłem HomeBrew $ brew install rbenv Jakieś pomysły, jak to naprawić? – rsilver
Możesz wypróbować 'sudo chown -R Russell_Silver ~/.rbenv'. To przejmie prawo własności do katalogu. – kobaltz