您尚未登录。

#1 2012-03-13 21:24:24

metaphor
会员
注册时间: 2012-02-22
帖子: 7

求教一个关于权限的疑惑,问题出现在安装RVM(即ROR的一个管理插件)

使用arch学习ROR,有人推荐使用RVM(Ruby Version Manager)来管理不同版本的ruby。于是尝试之,问题出现在安装过程中:

$ bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) 

得到这样的结果:cannot create directory `/usr/local/rvm': Permission denied

按照arch wiki和rvm wiki的说法,单用户最好不要使用sudo,用sudo就会默认安装rvm到/usr/local/rvm文件夹,不用sudo的话是安装到~/.rvm文件夹中,
但是按照上述的结果貌似arch中直接执行的结果就是在/usr/local/rvm 。

通过阅读rvm-installer的源代码发现里面有这样一段:

  if (( UID == 0 ))
  then
    rvm_path="/usr/local/rvm"
  else
    rvm_path="${HOME}/.rvm"
  fi

这说明对于UID为0的用户才会安装到/usr/local/rvm当中

用id查看当前用户的UID发现是1000并非是root的0,但是为什么默认是安装在/usr/local/rvm呢?是不是关于权限方面有什么要注意的?
求高手解答

环境:archlinux + KDE
版本: 3.2.9-1-ARCH

最近编辑记录 metaphor (2012-03-13 21:25:19)

离线

#2 2012-03-13 21:41:54

phoenixlzx
晩ご飯だよー
注册时间: 2011-08-19
帖子: 1,789
个人网站

Re: 求教一个关于权限的疑惑,问题出现在安装RVM(即ROR的一个管理插件)

环境变量不正确?

或者是...或者我就不知道了。

没接触过Ruby,也没遇到过类似情况,只有一次lspci这些命令必须用sudo或者指定/sbin目录才行,发现环境变量错掉了

离线

#3 2012-03-14 09:21:13

reverland
root
注册时间: 2012-02-04
帖子: 356
个人网站

Re: 求教一个关于权限的疑惑,问题出现在安装RVM(即ROR的一个管理插件)

半个月前因为octopress装过一次单用户的貌似没问题,也是arch+kde,您确定没有sudo??看上去真奇怪啊

最近编辑记录 reverland (2012-03-14 09:21:53)


>>>>>>>>>jekyll博客>>>>>>>>>>
<<<<<<<<<更残念的vimwiki<<<<<<<<<
本人vim控,偏偏喜欢lisp

离线

#4 2012-03-14 12:18:01

metaphor
会员
注册时间: 2012-02-22
帖子: 7

Re: 求教一个关于权限的疑惑,问题出现在安装RVM(即ROR的一个管理插件)

reverland 说:

半个月前因为octopress装过一次单用户的貌似没问题,也是arch+kde,您确定没有sudo??看上去真奇怪啊

确定没有用sudo,所以怀疑是权限设置方面的问题,准备换ubuntu再测试一下。

离线

#5 2012-03-14 13:02:51

reverland
root
注册时间: 2012-02-04
帖子: 356
个人网站

Re: 求教一个关于权限的疑惑,问题出现在安装RVM(即ROR的一个管理插件)

metaphor 说:
reverland 说:

半个月前因为octopress装过一次单用户的貌似没问题,也是arch+kde,您确定没有sudo??看上去真奇怪啊

确定没有用sudo,所以怀疑是权限设置方面的问题,准备换ubuntu再测试一下。

kde升级4.8,用着权限也是莫名奇妙的,不知道怎么回事,直接删.kde再kbuid4core后来就好了。


>>>>>>>>>jekyll博客>>>>>>>>>>
<<<<<<<<<更残念的vimwiki<<<<<<<<<
本人vim控,偏偏喜欢lisp

离线

#6 2012-03-15 09:10:08

mert
会员
注册时间: 2011-08-30
帖子: 14

Re: 求教一个关于权限的疑惑,问题出现在安装RVM(即ROR的一个管理插件)

uid=0时候的安装目录是全局文件. ".rvm"是用户文件.没有sudo你用root权限没,没的话permission denied很正常吧.

离线

#7 2012-03-16 00:25:24

metaphor
会员
注册时间: 2012-02-22
帖子: 7

Re: 求教一个关于权限的疑惑,问题出现在安装RVM(即ROR的一个管理插件)

reverland 说:
metaphor 说:
reverland 说:

半个月前因为octopress装过一次单用户的貌似没问题,也是arch+kde,您确定没有sudo??看上去真奇怪啊

确定没有用sudo,所以怀疑是权限设置方面的问题,准备换ubuntu再测试一下。

kde升级4.8,用着权限也是莫名奇妙的,不知道怎么回事,直接删.kde再kbuid4core后来就好了。

确实有些奇怪,但是这个问题最后用了比较偏门的方法解决了,在~/.bashrc下面加上

rvm_path=$HOME/.rvm
rvm_bin_path=$HOME/.rvm/bin
rvm_prefix=$HOME

然后再按照arch wiki上面的敲就没有权限问题了。但是奇怪的是,在我完成rvm安装之后,忍不住删除重装

$ rvm implode

然后把~/.bashrc下面添加的变量删除之后,再按正常方法尝试了一下,居然神奇的没有问题了,没修改权限也没有用上述偏门的方法,
就这么奇怪的好了。

离线

页脚