错误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版本了。
阅读了一些博客后,我意识到我需要在我的VPS上安装Ruby等。现在就这样做! – 2014-11-01 11:11:31