错误rbenv:2.1.2未安装或未找到

错误rbenv:2.1.2未安装或未找到

问题描述:

我正在尝试使用this指南将我的Rails应用程序项目部署到我的Digital Ocean vps。错误rbenv:2.1.2未安装或未找到

当它说:

cap production deploy:check 

我得到一个错误:

DEBUG [8906f2ab] Running /usr/bin/env [ ! -d ~/.rbenv/versions/2.1.2 ] on 178.62.204.53 
DEBUG [8906f2ab] Command: [ ! -d ~/.rbenv/versions/2.1.2 ] 
DEBUG [8906f2ab] Finished in 1.320 seconds with exit status 0 (successful). 
ERROR rbenv: 2.1.2 is not installed or not found in ~/.rbenv/versions/2.1.2 

我跑:

rbenv install 2.1.2 

这就造成:

Downloading ruby-2.1.2.tar.gz... 
-> http://dqw8nmjcqpjn7.cloudfront.net/f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 
Installing ruby-2.1.2... 
Installed ruby-2.1.2 to /home/alucardu/.rbenv/versions/2.1.2 

当我检查rbenv -v我得到:

rbenv 0.4.0-129-g7e0e85b 

当我查一下我的filescreen,去/home/alucardu/.rbenv/versions/2.1.2有内容。

当我检查我的红宝石,我得到:

ruby 2.1.2p95 (2014-05-08 revision 45877) [i686-linux] 

有人能指出我哪里出了问题?

你在哪里运行rbenv install 2.1.2命令?本地或在服务器上? Capistrano需要ruby才能安装在服务器上!需要为您部署的用户安装ruby。 看来你下面的教程建议做的root用户部署(可能不是最好的做法),所以在这种情况下,capistrano将寻找红宝石root的主目录/root/.rbenv...

所以“修复”是: - 登录到服务器以根用户身份与ssh [email protected]<server_ip> - 现在,随着rbenv install 2.1.2

如果安装Ruby 2.1.2为根,你不想与那些乱七八糟,我创建了一个capistrano-rbnev-install插件专门为此目的。该插件确保您不必担心Ruby版本了。

+0

阅读了一些博客后,我意识到我需要在我的VPS上安装Ruby等。现在就这样做! – 2014-11-01 11:11:31