2012-04-18 40 views
0

我试图完全自动化我的部署主机的设置,因此避免手动安装Ruby。Capistrano + RVM rvm_install_ruby与Rubinius

我使用capistrano-rvm,因为它承诺做的工作,但我有一个问题,当RVM编译了Rubinius:

** [out] rbx-2.0.0pre - #configuring 
** [out] rbx-2.0.0pre - #compiling 
*** [err] Error running '/home/app/.rvm/wrappers/ruby-1.8.7-p358/rake install', please read /home/app/.rvm/log/rbx-2.0.0pre/rake.log 

/home/app/.rvm/log/rbx-2.0.0pre/rake.log内容是:

ERROR: Gem rake is not installed, run `gem install rake` first. 

我怎么可能?这应该由RVM完成,不是吗?

有没有人遇到过&摆脱这个问题?

编辑

我忘了提,RVM做负载&编译1.8.7rbx前,似乎是构建一个依赖。也许RVM运行在初始化不好的gem集合中?

回答

1

我以为2.0.0pre从RBX删除已,它看起来像你有旧RVM安装,请确保您更新RVM:

curl -L get.rvm.io | bash -s stable --auto 
rvm reload 

这将运行安装程序,这也使得更新。

为了确保一切正常工作使用rbx-2.0.testing这是应该工作的版本rbx。

+0

非常感谢此回复。我将版本更改为'rbi-2.0.testing',但仍然存在相同的问题:'错误:没有安装Gem rake,先运行'gem install rake'. 我也使用'before'deploy:setup ','rvm:install_rvm''capistrano-rvm'指令,它从'https:// raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer'中检索RVM。它与'get.rvm.io'有什么区别吗? _(我得到'1.12.3')_ – 2012-04-18 11:08:31

+0

它知道作品...是我的错:我没有在主机上安装'zlib-dev'。 : -/ – 2012-04-18 11:44:42

+0

我会修复它在RVM 2.0中 – mpapis 2012-04-18 14:06:31