gpt4 book ai didi

ruby-on-rails - 错误 rbenv : 2. 1.2 未安装或未找到

转载 作者:行者123 更新时间:2023-12-04 19:03:14 24 4
gpt4 key购买 nike

我正在尝试使用 this 将我的 Rails 应用程序项目部署到我的 Digital Ocean vps指导。

当它说:

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

当我 checkin 文件屏幕并转到 /home/alucardu/.rbenv/versions/2.1.2 时那里有内容。

当我检查我的 Ruby 时,我得到:
ruby 2.1.2p95 (2014-05-08 revision 45877) [i686-linux]

有人能指出问题出在哪里吗?

最佳答案

您在哪里运行 rbenv install 2.1.2命令?在本地还是在服务器上?
Capistrano 需要 ruby安装在服务器上!

另外,ruby需要为您正在部署的用户安装。
您正在遵循的教程似乎建议使用 root 进行部署用户(可能不是最佳实践),所以在这种情况下 capistrano将在 root 的主目录中查找 ruby​​ /root/.rbenv...
所以“修复”是:
- 使用 ssh root@<server_ip> 以 root 用户身份登录服务器
- 现在,使用 rbenv install 2.1.2 以 root 身份安装 ruby​​ 2.1.2

如果你不想搞砸,我创建了一个 capistrano-rbnev-install专门为此目的的插件。该插件确保您不必再担心 ruby​​ 版本。

关于ruby-on-rails - 错误 rbenv : 2. 1.2 未安装或未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26684008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com