【问题标题】:Redis won't install with Resque TaskRedis 不会与 Resque Task 一起安装
【发布时间】:2013-02-20 00:08:02
【问题描述】:

我正在尝试使用 Redis 设置 Resque 并遵循文档:

https://github.com/defunkt/resque#section_Installing_Redis

但是当我执行 'rake redis:install dtach:install' 我得到:

rake aborted!
Don't know how to build task 'redis:install'
/home/max/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval'
/home/max/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>'

我还用 sudo 尝试了一切。我不知道如何解决这个问题。我怀疑我的 ruby​​ 设置可能有问题?

当我输入“sudo bundle install”时,我得到以下信息:

/home/max/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
from /home/max/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /home/max/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems.rb:1231:in `gem'
from /home/max/.rvm/gems/ruby-1.9.3-p194/bin/bundle:18:in `<main>'
from /home/max/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval'
from /home/max/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>'

我的 ruby​​ 1.9.3-p194 中似乎有一个单独的 ruby​​ 和 gemlist?

【问题讨论】:

    标签: ruby redis rvm resque


    【解决方案1】:

    你不应该在 RVM 中使用 sudo,尝试普通的 bundle installsudo 会丢失用于配置 RVM / Ruby / Rubygems 的环境变量。

    还要确保所有步骤都成功,尤其是git clone 命令

    【讨论】:

    • 是的,这也是我刚刚意识到的。但是我只是在没有 sudo 的情况下尝试过它,但它也没有工作。并且 git clone 命令成功。它似乎没有得到应该由 resque 提供的 redis:install 任务。
    • 确保你在当前目录中有这个文件github.com/defunkt/resque/blob/master/Rakefile
    • 等等,我更新了我的 ruby​​ 版本,通过 'gem install bundler' 安装了 bundler 并获得了 'Successfully installed bundler-1.2.4' 然后尝试 'bundle install' 来安装缺少的 gem。但后来我得到:“错误:未安装 Gem 捆绑器,请先运行 gem install bundler。”
    • 是的,就是这样......但是当我运行 'rake redis:install dtach:install' 并且我的文件夹中有 Rakefile 时,我仍然遇到同样的错误。
    • 天啊……大概是因为这个吧? github.com/defunkt/resque/commit/…
    【解决方案2】:

    Redis 安装任务好像被删除了:

    https://github.com/defunkt/resque/commit/d17bda1b59857bbcec92bf617ff2d6ac74c78834

    这就是任务 redis:install 显然不起作用的原因。

    他们应该更新文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 1970-01-01
      • 2014-08-24
      • 2012-06-20
      • 1970-01-01
      • 2018-12-12
      • 1970-01-01
      相关资源
      最近更新 更多