2015-03-04 15 views
6

Tôi mới sử dụng chương trình và đang cố gắng cài đặt đường ray trên thiết bị đầu cuối của mình. Tôi đã làm theo hướng dẫn từ một người bạn, cài đặt các công cụ dòng lệnh xcode, homebrew, git, rbenv, ruby-build, đá quý ruby, ruby ​​và postgres. Nhưng bất cứ khi nào, tôi cố gắng $ gem install đường ray, tôi nhận được như sau:Lỗi cấp phép khi cố gắng cài đặt đường ray (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 

Điều này đặc biệt khó chịu vì khi tôi chạy $ danh sách đá quý, nó nói tôi có đường ray 3.2.18. Đó là đặc biệt, bởi vì khi tôi chạy $ rails v $, nó cho tôi biết tôi có Rails 4.2.0.

Khi tôi cố gắng sử dụng đường ray 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 

Điều này thực sự bực bội, nhất là đối với một người mới đến lập trình chẳng hạn như bản thân mình, vì vậy tôi đang tìm kiếm sự giúp đỡ từ bất kỳ ai có thể biết những gì là sai.

+0

Bạn đã cài đặt «rbenv' như thế nào? Nếu bạn đã sử dụng 'sudo' khi cài đặt, đây có thể là hành vi mong đợi. – kobaltz

+0

Tôi đã sử dụng HomeBrew $ brew install rbenv Bất kỳ ý tưởng nào về cách khắc phục? – rsilver

+1

Bạn có thể thử 'sudo chown -R Russell_Silver ~/.rbenv'. Điều này sẽ chiếm quyền sở hữu của thư mục. – kobaltz

Trả lời

34

Cài đặt rbenv của bạn đã được cài đặt không đúng vì nó có đặc quyền nâng cao khiến tài khoản người dùng của bạn không có quyền ghi vào ~/.rbenv.

Issue lệnh sau đây để có quyền sở hữu của thư mục:

sudo chown -R Russell_Silver ~/.rbenv 

Lưu ý rằng một số người dùng có thể có một rbenv thư mục khác nhau, ví dụ /usr/local/var/rbenv. Điều này sẽ thay thế cho số ~/.rbenv trong lệnh trên.

+0

Tôi gặp vấn đề tương tự. Chạy lệnh trên đã sửa nó. Cảm ơn rất nhiều! – Toontje

+0

Cũng đã giải quyết được sự cố lặp lại của tôi. Cám ơn sự tử tế của anh. – VerticalGrain

Các vấn đề liên quan