【问题标题】:ERROR rbenv: 2.1.2 is not installed or not found错误 rbenv: 2.1.2 未安装或未找到
【发布时间】:2014-10-31 21:58:09
【问题描述】:

我正在尝试使用 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

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

当我检查我的 Ruby 时,我得到:

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

谁能指出问题出在哪里?

【问题讨论】:

    标签: ruby-on-rails ubuntu ruby-on-rails-4 capistrano rbenv


    【解决方案1】:

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

    另外,需要为您正在部署的用户安装ruby。 您正在遵循的教程似乎建议使用 root 用户进行部署(可能不是最佳实践),因此在这种情况下,capistrano 将在 root 的主目录 /root/.rbenv... 中查找 ruby​​

    所以“修复”是: - 使用ssh root@<server_ip> 以root 用户身份登录服务器 - 现在,使用rbenv install 2.1.2 以root 身份安装ruby 2.1.2

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

    【讨论】:

    • 在阅读了一些博客等之后,我意识到我需要在我的 VPS 上安装 Ruby 等。现在就这样做!
    猜你喜欢
    • 2023-03-12
    • 1970-01-01
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2017-08-10
    相关资源
    最近更新 更多