使用gem通过RVM安装Rails时的权限错误

时间:2012-02-12 06:38:19

标签: permissions gem rvm

我正在尝试通过RVM使用Rubygems安装Rails。运行命令gem install rails -v 3.2.0时,收到错误:

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

1 个答案:

答案 0 :(得分:0)

我认为问题是在安装rvm和ruby之后你应该发出这个命令

rvm use ruby-1.9.2 --defaults

之后你安装了没有任何版本的rails并且不用担心

gem install rails

每次创建单独的

时,每次安装RVM创建gemset目录

项目。例如,您创建应用程序博客。首先使用赋予

创建gemset目录

此命令如果您想为此应用程序创建一些特定版本的rails,请将其写入

到宝石文件

rvm gemset create blog

那么你应该使用这个gemset目录以及ruby版本,例如你已经安装了ruby 1.9.2然后使用这个命令

  rvm use ruby-1.9.2@blog

之后进入博客应用程序目录并安装此gem

  gem install bundler

然后捆绑安装。所以所有本地gem都将安装到这个博客目录

在rvm下将不会出现冲突并且还检查rails版本

将根据gemfile。