当我使用rvm use 1.9.2
,我得到 Rails v3.0.0:
vikas@admin1-DL-H61MXEL:~$ rvm use 1.9.2 --default
Using /home/vikas/.rvm/gems/ruby-1.9.2-p320
vikas@admin1-DL-H61MXEL:~$ rails -v
Rails 3.0.0
当我使用rvm use 2.0.0
,我得到 Rails v3.2.13:
vikas@admin1-DL-H61MXEL:~$ rvm use 2.0.0
Using /home/vikas/.rvm/gems/ruby-2.0.0-p195
vikas@admin1-DL-H61MXEL:~$ rails -v
Rails 3.2.13
我需要 Rails v3.2.13 和 Ruby 1.9.2。
当我使用rvm use 1.9.2 --default
and gem install rails -v 3.2.13
,我收到以下错误:
While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /home/vikas/.rvm/gems/ruby-1.9.2-p320/bin directory.
This is the error I'm facing now.
您收到错误的最可能原因:
(Gem::FilePermissionError) You don't have write permissions into the /home/vikas/.rvm/gems/ruby-1.9.2-p320/bin directory.
是因为,在某个时刻,你使用了sudo
或者当您使用 RVM 安装 gem 时以 root 身份运行。发生这种情况时,文件和/或文件夹的所有权将更改为 root 权限,您无法覆盖该权限以您的身份运行。
您不想以 root 身份运行,或者使用sudo
EVER跑步时rvm
or gem
如果您安装了 RVM 以在主目录的沙箱中提供 Ruby,请执行以下命令。
要解决此问题,请尝试以下命令:
sudo chown -R vikas ~/.rvm
那将使用sudo
将 ~/.rvm 目录中所有文件的所有权从“root”用户更改为您自己的帐户。这至少需要几秒钟,所以让它运行。
一旦运行,您应该能够切换到每个 Rubies 并删除已安装的 Rails:
rvm use 1.9.2
gem uninstall rails
gem install rails -v 3.2.13
Then:
rvm use 2.0.0
gem uninstall rails
gem install rails -v [whatever version you want]
gem install rails -v
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)