2017-01-09 8 views
3

Capistrano와 함께 Digital Ocean에 배포하려고 할 때 rbenv: 2.3.1 is not installed or not found in $HOME/.rbenv/versions/2.3.1가 표시됩니다.

rbenv는 내 로컬 컴퓨터 나 루비 버전의 DO 드롭 렛에서 보입니까 ?? 또는 그 문제에 관해서는 모두 ...

which ruby에 대한 DO의 출력은

/home/deploy/.rbenv/shims/ruby ruby -v에 대한 DO의 출력은 ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]

입니다`입니다 ... 그래서 내가 제대로 루비를 설치 한 것처럼 보이지만 그것은 단지 그것을 인식하지 못하고 무엇입니까 ?? 내 Capfile에서

은 내가 GoRails에 가이드를 따라하고 있습니다

require 'capistrano/rbenv' set :rbenv_type, :user # or :system, depends on your rbenv setup set :rbenv_ruby, '2.3.1'

있습니다.

This SO question은 루트 사용자에게 루비를 설치해야한다고 제안합니다. 제 경우에는 사용자 deploy으로 설치했습니다.

답변

3

나는 링크 된 게시물마다. 내가 배포 홈 디렉토리를 가리 키도록 경로를 올바르게 변경하고 있다고 생각했지만 /home 대신 $HOME을 사용하고있었습니다.

deploy.rb가 set :rbenv_path, '$HOME/deploy/.rbenv' 대신 set :rbenv_path, '/home/deploy/.rbenv'으로 업데이트되어 현재 올바르게 작동하고 있습니다.