首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RUB2.2.3上的rvm-capistrano错误

RUB2.2.3上的rvm-capistrano错误
EN

Stack Overflow用户
提问于 2015-10-02 00:07:51
回答 1查看 146关注 0票数 0

我正在尝试使用ruby 2.2.3、capistrano和进行部署。

当我跑步时:

代码语言:javascript
复制
$ rvm use 2.2.3

然后:

代码语言:javascript
复制
$ cap deploy

部署失败,我得到以下消息:

代码语言:javascript
复制
failed: "rvm_path=$HOME/.rvm $HOME/.rvm/bin/rvm-shell '2.2.0' -c 'git clone -q -b develop --depth 1 <rest of the git clone command>'" on xxx.xxx.xxx.xxx

有问题的服务器没有安装ruby-2.2.0 (只有2.2.3),因此崩溃了。但它不需要,因为我使用的是红宝石2.2.3。

我做了一些调查,我发现有一个ENV变量,GEM_HOME,它控制着rvm所依赖的红宝石版本。通过使用rvm设置我的ruby版本,看起来很好:

代码语言:javascript
复制
$ echo $GEM_HOME
/home/rof/.rvm/gems/ruby-2.2.3

看起来,bundler内部有一些代码可以改变GEM_HOME,但感觉起来有点像天鹅绒一样。不知道这是一个已知的问题还是其他人遇到的问题。

我的config/ployy.rb有:

代码语言:javascript
复制
set :rvm_ruby_string, :local  # use the same ruby as used locally for deployment
require "rvm/capistrano"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-19 07:45:56

这不是一个真正的答案,但我已经解决了这个问题,我只是在capistrano部署脚本中显式地声明了我的ruby版本,而不是依赖于:local

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32898663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档