首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Capistrano3时VPS rbenv位置目录是错误的。

使用Capistrano3时VPS rbenv位置目录是错误的。
EN

Stack Overflow用户
提问于 2015-03-03 21:31:32
回答 1查看 131关注 0票数 0

我的Centos 7的rbenv位于/root/.rbenv中,但当我运行cap production deploy:setup_config时,它会在/usr/local/rbenv中搜索rbenv。

错误消息

代码语言:javascript
复制
DEBUG [6a1407a4] Running /usr/bin/env [ -d /usr/local/rbenv/versions/2.2.0 ] as root@111.111.111.11
DEBUG [6a1407a4] Command: [ -d /usr/local/rbenv/versions/2.2.0 ]
DEBUG [6a1407a4] Finished in 6.403 seconds with exit status 1 (failed).
ERROR rbenv: 2.2.0 is not installed or not found in /usr/local/rbenv/versions/2.2.0

.bash_profile

代码语言:javascript
复制
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

PATH=$PATH:$HOME/bin
export PATH
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)" 

Gemfile

代码语言:javascript
复制
# Use Capistrano for deployment
group :development do
  gem 'capistrano-rails'
  gem 'capistrano-bundler'
  gem 'capistrano-rbenv', github: "capistrano/rbenv"
end

卡普

代码语言:javascript
复制
require 'capistrano/setup'
require 'capistrano/deploy'

require 'capistrano/rbenv'
require 'capistrano/bundler'
require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'

Dir.glob('lib/capistrano/tasks/*.cap').each { |r| import r }
Dir.glob('lib/capistrano/*/*.rb').each { |r| import r }

rbenv应该在/usr/local/里面吗?卡皮斯特拉诺的配置有问题吗?我在deploy.rb中搜索过,在lib/capistrano/*中搜索过任务,但没有找到/usr/local/的引用。

我对Capistrano设置的引用来自于这个git

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-03 21:50:17

你在这条线的问题。您应该为:user变量指定rbenv_type值,因为您已经在用户目录中安装了rbenv。

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

https://stackoverflow.com/questions/28842301

复制
相关文章

相似问题

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