尝试安装Rails时的权限错误(OSX)

rsi*_*ver 6 ruby permissions macos ruby-on-rails ruby-on-rails-3

我是编程的新手,我正试图在我的终端上安装rails.我一直在按照朋友的指示,安装xcode命令行工具,自制程序,git,rbenv,ruby-build,ruby gems,ruby和postgres.但无论何时,我尝试$ gem install rails,我得到以下内容:

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
Run Code Online (Sandbox Code Playgroud)

这尤其令人沮丧,因为当我运行$ gem list时,它说我有rails 3.2.18.这是特殊的,因为当我运行$ rails v $时,它告诉我我有Rails 4.2.0.

当我尝试使用rails时 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
Run Code Online (Sandbox Code Playgroud)

这真是令人沮丧,特别是对于像我这样的编程新手,所以我正在向任何可能知道错误的人寻求帮助.

kob*_*ltz 36

您的rbenv安装安装不正确,因为它具有提升的权限,导致您的用户帐户没有写入权限~/.rbenv.

发出以下命令以获取目录的所有权:

 sudo chown -R Russell_Silver ~/.rbenv
Run Code Online (Sandbox Code Playgroud)

注意,一些用户可能具有不同的rbenv目录,例如/usr/local/var/rbenv.这将取代~/.rbenv上述命令.