2012-02-12 126 views
3

我想通过RVM使用Rubygems来安装Rails。当运行命令gem install rails -v 3.2.0,我收到错误:使用gem通过RVM安装Rails时的权限错误

ERROR: While executing gem ... (Gem::FilePermissionError) 
You don't have write permissions into the /usr/share/ruby-rvm/gems/ruby-1.9.3-p0 directory. 

我不想与sudo运行它,因为RVM网站特别建议不要这一点。任何想法,为什么我可能会得到这个错误,以及如何解决它?

详情:

  • RVM版本1.10.2
  • 的Ruby版本1.9.3
  • 版本的Ubuntu 11.10
+0

那么,该目录的权限是什么?这是在服务器上吗? – 2012-02-12 06:45:49

+0

此外,为什么你明确安装任何旧版本的Rails 3.2? Rails 3.2.1与[几个错误修复](https://gist.github.com/1685812)一起出来。 – 2012-02-12 06:48:42

+1

您的问题不重复,但答案是:http://stackoverflow.com/questions/9056008/installed-ruby-1-9-3-with-rvm-but-command-line-doesnt-show-ruby-v/9056395#9056395 – mpapis 2012-02-12 08:49:50

回答

0

我认为这个问题是在安装后RVM和Ruby你应该发出此命令

rvm use ruby-1.9.2 --defaults 

之后,你安装导轨没有任何版本,不必担心它

gem install rails 

安装RVM创建目录宝石每次当你创建独立

项目时间之后。例如您创建应用程序博客。首先创建宝石目录中给予

这个命令,如果你想导轨这个应用程序的一些sepecific版本写

到宝石文件

rvm gemset create blog 

,那么你应该使用这个宝石目录也红宝石版本,以及如你有安装Ruby 1.9.2,然后使用这个命令

rvm use [email protected] 

后进入博客应用程目录并安装这颗宝石

gem install bundler 

然后再捆绑安装。因此,所有本地创业板将被安装到下RVM这个博客目录

会有任何冲突将出现,同时检查导轨版本,它

将根据Gemfile中是。