RVM gem权限错误

我开始尝试build立一个本地的轨道安装开发。 然而,在我使用apt-get安装之后,我学习了有关RVM的知识,所以我删除了较早的一个,并从RVM重新安装。 但是,看起来我还有其他问题。 具体来说,当我尝试安装导轨,我得到…

 $ gem install rails ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /var/lib/gems/1.9.1 directory. 

这看起来像一个问题,因为我不希望它在/ var /目录中,我希望它在用户目录中。 所以,我检查以下…

 $ gem env RubyGems Environment: - RUBYGEMS VERSION: 1.8.11 - RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [x86_64-linux] - INSTALLATION DIRECTORY: /var/lib/gems/1.9.1 - RUBY EXECUTABLE: /usr/bin/ruby1.9.1 - EXECUTABLE DIRECTORY: /usr/local/bin - RUBYGEMS PLATFORMS: - ruby - x86_64-linux - GEM PATHS: - /var/lib/gems/1.9.1 - /home/myusername/.gem/ruby/1.9.1 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - http://rubygems.org/ 

以及sudo'd:

 $ sudo gem env RubyGems Environment: - RUBYGEMS VERSION: 1.8.11 - RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [x86_64-linux] - INSTALLATION DIRECTORY: /var/lib/gems/1.9.1 - RUBY EXECUTABLE: /usr/bin/ruby1.9.1 - EXECUTABLE DIRECTORY: /usr/local/bin - RUBYGEMS PLATFORMS: - ruby - x86_64-linux - GEM PATHS: - /var/lib/gems/1.9.1 - /home/myusername/.gem/ruby/1.9.1 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - http://rubygems.org/ 

出于某种原因,gem似乎生活在/ var / lib中。 这是正常的吗? 我该如何解决这个问题,以便安装rails gem?

编辑:更新!

在我看来,我已经安装了两次gems,一次在/var/lib/gems/1.9.91(bad),一次在/home/myusername/.gem/ruby/1.9.1(good)。

我想这里发生的事情是,当我input“gem”时,/var/lib/gems/1.9.1(bad)中的安装优先于/home/myusername/.gem/ruby/1.9.1(好) 。 任何人都可以确认吗? 另外,它会是好的,并修复只是为了删除坏目录,或者会导致问题?

Solutions Collecting From Web of "RVM gem权限错误"

你错过了使用红宝石,你可以这样做:

 rvm use 1.9.3 --install 

如果1.9.3没有安装,这个命令也会安装它!

它也看起来你使用的是Ubuntu,确保你没有使用Ubuntu软件包中的RVM – 那个东西坏了! 你可以找到说明如何解决它在这里: https : //stackoverflow.com/a/9056395/497756