CodeCrack
CodeCrack

Reputation: 5363

How can I fix my Ruby/Rails local environment

I somehow messed up my rails installation before so I need help re-installing it/fixing it. Here are the errors.

gem install rails -v 4.1.1
Error loading RubyGems plugin "/usr/local/rvm/gems/ruby-2.1.2@global/gems/executable-hooks-1.3.2/lib/rubygems_plugin.rb": Permission denied @ dir_s_mkdir - /usr/local/rvm/gems/ruby-2.1.2/extensions/x86_64-darwin-13/2.1.0 (Errno::EACCES)
Error loading RubyGems plugin "/usr/local/rvm/gems/ruby-2.1.2/gems/gem-wrappers-1.2.7/lib/rubygems_plugin.rb": Permission denied @ dir_s_mkdir - /usr/local/rvm/gems/ruby-2.1.2/extensions/x86_64-darwin-13/2.1.0 (Errno::EACCES)
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/local/rvm/gems/ruby-2.1.2 directory.
$ echo $GEM_HOME
/usr/local/rvm/gems/ruby-2.1.2
$ echo $GEM_PATH
/usr/local/rvm/gems/ruby-2.1.2:/usr/local/rvm/gems/ruby-2.1.2@global
$ echo $PATH
/usr/local/rvm/gems/ruby-2.1.2/bin:/usr/local/rvm/gems/ruby-2.1.2@global/bin:/usr/local/rvm/rubies/ruby-2.1.2/bin:/usr/local/rvm/bin:/usr/local/bin:/usr/local/bin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/ImageMagick/bin:/opt/local/bin:/opt/local/sbin:/opt/sm/bin:/opt/sm/pkg/active/bin:/opt/sm/pkg/active/sbin:/Users/at/bin:/Users/Digital/Desktop/android:/usr/share/ant/bin:/Users/Digital/Desktop/android/sdk/platform-tool:/Users/Digital/Desktop/android/sdk/platform-tools:/Users/Digital/Desktop/android/sdk/tools:/opt/sm/bin:/opt/sm/pkg/active/bin:/opt/sm/pkg/active/sbin:/Users/at/bin:/Users/Digital/Desktop/android:/usr/share/ant/bin:/Users/Digital/Desktop/android/sdk/platform-tool:/Users/Digital/Desktop/android/sdk/platform-tools:/Users/Digital/Desktop/android/sdk/tools
$ echo $RUBY_VERSION
ruby-2.1.2
$ rvm use 2.1.2
Using /usr/local/rvm/gems/ruby-2.1.2
Warning! Executable 'ruby' missing, something went wrong with this ruby installation!
Warning! Executable 'gem' missing, something went wrong with this ruby installation!
Warning! Executable 'irb' missing, something went wrong with this ruby installation!
Error loading RubyGems plugin "/usr/local/rvm/gems/ruby-2.1.2@global/gems/executable-hooks-1.3.2/lib/rubygems_plugin.rb": Permission denied @ dir_s_mkdir - /usr/local/rvm/gems/ruby-2.1.2/extensions/x86_64-darwin-13/2.1.0 (Errno::EACCES)
Error loading RubyGems plugin "/usr/local/rvm/gems/ruby-2.1.2/gems/gem-wrappers-1.2.7/lib/rubygems_plugin.rb": Permission denied @ dir_s_mkdir - /usr/local/rvm/gems/ruby-2.1.2/extensions/x86_64-darwin-13/2.1.0 (Errno::EACCES)

Upvotes: 0

Views: 1676

Answers (2)

CodeCrack
CodeCrack

Reputation: 5363

Ok so I fixed it by uninstalling rvm

rvm implode

This will remove the rvm/ directory and all the rubies built within it. In order to remove the final trace of rvm, you need to remove the rvm gem, too:

gem uninstall rvm

Upvotes: 1

TK-421
TK-421

Reputation: 10763

This seems like another case of RVM problems with a global install, no? How about installing under your home directory?

https://rvm.io/rvm/install (see "Single-User Install Location: ~/.rvm/")

Also, something to consider:

https://github.com/sstephenson/rbenv/wiki/Why-rbenv%3F

Upvotes: 1

Related Questions