上一次使用rvm,做各种事情都比较顺利;这次在笔记本上装了ubuntu11.10,然后继续使用rvm,做事情就各种不顺利了。
遇到的问题有三个:
1.rvm use无法使用
2.sudo rvm无法使用
3.装上starling后,不能通过系统服务运行
通过google,stackoverflow一一解决之,特别是第三个问题纠结好几天,最后以为是系统服务的问题时,却无意在stackoverflow上找到答案
解决问题1,是在~/.bashrc中添加
一定是~/.bashrc,而不是.profile等其它文件,stackoverflow上有人说,放在其它文件中,在打开一个新terminal时,rvm use又不好用了,这和我的情况一样
解决问题2,是在~/.bashrc中添加
不必多说,原因是,通过sudo运行命令与无sudo运行相比,PATH不一样,而且sudo运行时居然没有GEM_PATH,可以通过
问题3太纠结了,在stackoverflow甚至serverfault上提了好几个问题……期间各种尝试,最后得到解答,竟是这样http://beginrescueend.com/integration/god/
之前使用rvm没有这样呀!先这样
上面rvm网站的链接说了更复杂的情况,可以参考
Okay, that's all.
遇到的问题有三个:
1.rvm use无法使用
2.sudo rvm无法使用
3.装上starling后,不能通过系统服务运行
通过google,stackoverflow一一解决之,特别是第三个问题纠结好几天,最后以为是系统服务的问题时,却无意在stackoverflow上找到答案
解决问题1,是在~/.bashrc中添加
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
一定是~/.bashrc,而不是.profile等其它文件,stackoverflow上有人说,放在其它文件中,在打开一个新terminal时,rvm use又不好用了,这和我的情况一样
解决问题2,是在~/.bashrc中添加
alias sudo='sudo env PATH=$PATH GEM_PATH=$GEM_PATH'
不必多说,原因是,通过sudo运行命令与无sudo运行相比,PATH不一样,而且sudo运行时居然没有GEM_PATH,可以通过
$ echo $PATH
查看$PATH,通过
$ env | grep PATH
$ sudo env | grep PATH
查询PATH
问题3太纠结了,在stackoverflow甚至serverfault上提了好几个问题……期间各种尝试,最后得到解答,竟是这样http://beginrescueend.com/integration/god/
之前使用rvm没有这样呀!先这样
rvm wrapper ruby-1.9.2-p290(my gem set) bootup starling
,在~/.rvm/bin下创建了bootup_starling文件,然后在/etc/init.d/starling中运行bootup_starling而不是starling
上面rvm网站的链接说了更复杂的情况,可以参考
Okay, that's all.