我为多用户安装了rvm,
当我进行捆绑安装时,它给了我错误,
linux:/var/rails_apps$ bundle install
ERROR: RVM Ruby not used, run `rvm use ruby` first.
linux:/var/rails_apps$ rvm use ruby
mkdir: cannot create directory `/usr/local/rvm/log/ruby-2.0.0-p247': Permission denied
我已经做过,
sudo chmod 777 /var/rails_apps/
请建议..
答案 0 :(得分:52)
你有一个rvm的多用户安装 - 这是不推荐的,因为你可以使用它(像你的一样)。
因为你已经在那里,所以应该解决它:
rvmsudo rvm get stable --auto-dotfiles
rvm fix-permissions system
另外请确保您在rvm
群组中 - 如果没有添加自己:
rvm group add rvm $USER
并登录到新shell(注销并重新登录)。
答案 1 :(得分:1)
对于那些在运行每个线程上共享的命令后可能遇到问题的人,请尝试以管理员身份打开 ubuntu 或您正在使用的 Linux 环境。
1 - 使用计算机屏幕左下角的搜索栏搜索您的应用(在我的情况下是 Ubuntu)。
2 - 如果您在右侧没有看到“以管理员身份打开”选项,则右键单击该应用的图标,然后您应该会看到它。
3 - 允许应用在出现提示时在您的计算机上进行更改,然后再次尝试安装命令。
4 - 如果这不起作用,请尝试在此帖子或其他帖子中共享的命令,但始终以管理员身份。
答案 2 :(得分:0)
在大多数情况下,rvm fix-permissions
将解决单用户访问的问题,但是在某些情况下会失败,而之后再执行其他rvm命令。因此,在fix-permissions命令之后,使用rvmsudo依次执行
rvm fix-permissions
rvmsudo rvm use ruby