gpt4 book ai didi

ruby-on-rails - 为什么在安装 Rails 时出现 "write permission"错误?

转载 作者:数据小太阳 更新时间:2023-10-29 07:01:43 25 4
gpt4 key购买 nike

当我使用 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 --defaultgem 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. 

是因为在某些时候,您在使用 RVM 安装 gem 时使用了 sudo 或以 root 身份运行。发生这种情况时,文件和/或文件夹的所有权更改为 root 的权限,您无法以您的身份运行。

您不想以 root 身份运行,或者在运行 rvmgem 时使用 sudo EVER命令,如果您安装了 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

然后:

rvm use 2.0.0
gem uninstall rails
gem install rails -v [whatever version you want]
gem install rails -v

关于ruby-on-rails - 为什么在安装 Rails 时出现 "write permission"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17463151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com