新手问题 ubuntu 12.04 环境搭建 问题

mistbow · 2013年05月10日 · 最后由 mistbow 回复于 2013年05月10日 · 3821 次阅读

http://railscasts.com/episodes/335-deploying-to-a-vps

按照这个 cast 配置,出现了一些问题,请教大牛们

adduser deployer --ingroup admin

报错没有 admin 这个 group 于是我把 deployer 直接放到 etc 下的 sudo 里面了。这个问题算是解决了。

User privilege specification

root ALL=(ALL:ALL) ALL deployer ALL=(ALL:ALL) ALL

OK 下一个问题:rbenv bootstrap-ubuntu-10-04

告诉我 rbenv 命令找不到(我把 if 那个写在头里了还是不好使),这么解决的:

PATH=$PATH:/home/deployer/.rbenv/bin

这个也算完事了。

现在问题卡在这里了:

rbenv global 1.9.3-p125

然后我 ruby -v 出现如下问题:

deployer@AY1211020841143c65372:~$ rbenv global 1.9.3-p125 deployer@AY1211020841143c65372:~$ ruby -v The program 'ruby' can be found in the following packages:

  • ruby1.8
  • ruby1.9.1 Ask your administrator to install one of them deployer@AY1211020841143c65372:~$ rbenv -v rbenv 0.4.0-45-g060f141

Ask your administrator to install one of them:我这个用户难道现在不算 admin 么?

请问为什么啊。。。郁闷 rbenv global 不好使么?

edit:

Installed ruby-1.9.3-p392 to /root/.rbenv/versions/1.9.3-p392

root@AY1211020841143c65372:~# root@AY1211020841143c65372:~# root@AY1211020841143c65372:~# rbenv global 1.9.3-p125 rbenv: version `1.9.3-p125' not installed root@AY1211020841143c65372:~# rbenv global 1.9.3-p392 root@AY1211020841143c65372:~# ruby -v The program 'ruby' can be found in the following packages:

  • ruby1.8
  • ruby1.9.1 Try: apt-get install

我安装的 1.9.3 为什么显示的是 1.9.1 呢?

我也是新手,我认为问题貌似出在用户上,根据有一次的经验,就是用 root 用户去安装的软件,然后其他用户是没有办法访问的,就算给了权限貌似也不行,可能跟 PATH 什么的有关。。。。。

不知道对不对。错了请轻拍。。

我没怎么用过 rbenv 但想来也和 rvm 差不多 在 root 下: which rbenv rbenv versions which ruby 再 env | grep PATH 然后再 deployer 下再看下: which rbenv rbenv versions which ruby 再 env | grep PATH

我猜你的 deployer 下的 rbenv 是找的本用户下的安装过的 ruby 所以两个 rbenv versions 应该看到不同的东西

你当然不是 root, shell 上都还是美元符。 用 sudo ...

#2 楼 @ZombieCoder 我建立了一个软连 不管是 root 还是 deployer 都可以找到 rbenv 但是还是不行 global 还是设置不成功

#3 楼 @hhuai 用了 sudo 也不行

#6 楼 @happypeter 开始的基本都跟您的一样 但是我现在是用 root 用户安装的

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