【问题标题】:How to install capistrano v2.13.5 with ruby 1.8.7?如何使用 ruby​​ 1.8.7 安装 capistrano v2.13.5?
【发布时间】:2015-10-06 10:07:12
【问题描述】:

我正在使用ruby 1.8.7 (2013-06-27 patchlevel 374) [i686-darwin14]。当我尝试安装 capistrano gem 时,出现以下错误:

sudo gem install capistrano -v2.13.5
ERROR:  Error installing capistrano:
    net-ssh requires Ruby version >= 2.0.

AFAIK capistrano 2.13.5 应该与 ruby 1.8.7 兼容

如何在安装了ruby 1.8.7 (capistrano v2.13.5?

【问题讨论】:

  • 你的问题是什么?

标签: ruby rubygems capistrano net-ssh


【解决方案1】:

我已经解决了这个问题,手动安装 capistrano 依赖项。如果遇到同样的问题,请执行以下命令:

sudo gem install net-sftp -v2.0.0
sudo gem install net-scp -v1.0.0
sudo gem install net-ssh-gateway -v1.1.0
sudo gem install capistrano -v2.13.5

【讨论】:

  • 在我的情况下安装 net-sftp -v 2.0.0 有同样的问题。解决方案是在安装 capistrano 之前安装 net-ssh -v 2.6.5。
【解决方案2】:

在 Ubuntu 14.04 中安装 Capifony 时出现相同的错误消息。 我这样做了:

# gem install net-ssh -v 2.9.2

然后是这个:

# gem install capifony

成功了。

我找到了here 描述的解决方案。

【讨论】:

    【解决方案3】:

    即使在安装了依赖项之后,capistrano 安装过程也要求使用需要 ruby​​ >= 2 的 net-ssh。

    我必须从https://github.com/capistrano/capistrano/releases 下载我想要的源代码。解压,cd进入目录,运行:

    gem build capistrano.gemspec
    gem install --local capistrano-2.15.5.gem
    

    【讨论】:

      【解决方案4】:

      Capistrano 正在尝试安装其依赖项 (net-ssh) 的最新版本,该版本与 v2.0 之前的 ruby​​ 版本不兼容。解决方案是在安装 capistrano 之前安装该依赖项的正确版本。正确的版本意味着依赖项与 Ruby 和 capistrano 兼容。在这种情况下是 net-ssh v 2.6.5。所以以下顺序有效:

      gem install net-ssh -v 2.6.5
      gem install capistrano -v 2.13.5
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-14
        • 1970-01-01
        • 2013-07-15
        • 1970-01-01
        • 2012-05-10
        相关资源
        最近更新 更多