使用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)
离线
环境变量不正确?
或者是...或者我就不知道了。
没接触过Ruby,也没遇到过类似情况,只有一次lspci这些命令必须用sudo或者指定/sbin目录才行,发现环境变量错掉了
离线
半个月前因为octopress装过一次单用户的貌似没问题,也是arch+kde,您确定没有sudo??看上去真奇怪啊
最近编辑记录 reverland (2012-03-14 09:21:53)
>>>>>>>>>jekyll博客>>>>>>>>>>
<<<<<<<<<更残念的vimwiki<<<<<<<<<
本人vim控,偏偏喜欢lisp
离线
半个月前因为octopress装过一次单用户的貌似没问题,也是arch+kde,您确定没有sudo??看上去真奇怪啊
确定没有用sudo,所以怀疑是权限设置方面的问题,准备换ubuntu再测试一下。
离线
reverland 说:半个月前因为octopress装过一次单用户的貌似没问题,也是arch+kde,您确定没有sudo??看上去真奇怪啊
确定没有用sudo,所以怀疑是权限设置方面的问题,准备换ubuntu再测试一下。
kde升级4.8,用着权限也是莫名奇妙的,不知道怎么回事,直接删.kde再kbuid4core后来就好了。
>>>>>>>>>jekyll博客>>>>>>>>>>
<<<<<<<<<更残念的vimwiki<<<<<<<<<
本人vim控,偏偏喜欢lisp
离线
uid=0时候的安装目录是全局文件. ".rvm"是用户文件.没有sudo你用root权限没,没的话permission denied很正常吧.
离线
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下面添加的变量删除之后,再按正常方法尝试了一下,居然神奇的没有问题了,没修改权限也没有用上述偏门的方法,
就这么奇怪的好了。
离线