Linux 问个 rvm 的问题

alucardpj · 2011年12月21日 · 最后由 hechian 回复于 2012年02月04日 · 3069 次阅读

公司内部用 ubuntu server 11.10 做了个服务器,我在这台服务器上搭 ruby 环境,是采用 rvm 来管理。 为了方便远程操作我在服务器上搭了 vncserver,远程操作, vncserver :1

然后在 vnc 界面下按照 rvm 的安装说明来装,开始是用推荐的 Single-User installations 方式, bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) 结果装完以后在 vncviewer 里面的终端敲 rvm 始终提示未安装 rvm,以为是权限问题,就用 Multi-User installations 方式再装一遍(也就是加了 sudo 执行), sudo bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) 结果装完以后还是无效,没办法就装了 ubuntu 的官方源的 rvm 包 sudo apt-get install ruby-gem

这次 rvm 有效了,但是 gemset 的指定始终有问题,还经常需要 sudo 执行命令,gem 包的安装卸载也会出现莫名其妙的问题(rake 0.9.2.2 卸载以后仍然出现在 gem list 里面...) 彻底晕掉以后只好删掉 ruby-gem 包,换在 ssh 下面执行安装,这次装完以后 rvm 就有效了。 问题是:

  1. 为什么 vnc 远程安装后 rvm 无效而 ssh 登录就有效呢?vnc 连接是在什么账户环境下下执行?
  2. 如果我在 ssh 这种普通用户情况下安装 rvm,做出来的 rvm 环境能在服务器环境下正常工作吗(服务器远程,开机后不进行登陆操作)?

安装好以后需要退出当前 shell 或者 source 一下,rvm 的环境变量设置才会生效

看 本站 wiki

看你用哪個帳號啟動你的 vnc 了 ... 不過我怎感覺用 ssh 反而簡單很多? 用普通用戶身分裝 rvm 不會有任何問題的,只是在配置 Website 的 VirtualHost 的時候需要用 root 身分去改 像我公司的 deploy 都用不能 sudo 的一般用戶裝 rvm 跑環境的

需要 登录 后方可回复, 如果你还没有账号请 注册新账号