【问题标题】:Problem with Rake耙子的问题
【发布时间】:2011-11-19 07:09:51
【问题描述】:

我正在尝试在共享主机上安装 Redmine。以下是其上安装的一些软件版本:
ruby 1.8.7 (2011-02-18 补丁级别 334) [x86_64-linux]
Rails 2.3.12
MySQL 5.0.91
Redmine - 从当前主干(我猜是 v1.2.1)

我正在使用本指南进行安装:http://www.redmine.org/projects/redmine/wiki/RedmineInstall。在此之前的所有步骤我都成功完成了。运行“rake generate_session_store”时安装失败。有什么问题?以下是运行此命令后我得到的大部分错误:

NOTE: Gem::SourceIndex#add_spec is deprecated, use
Specification.add_spec. It will be removed on or after 2011-11-01.
Gem::SourceIndex#add_spec called from
/usr/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:127. 
... repeated a lot of times

【问题讨论】:

  • 这些是折旧警告。它还应该在最后显示错误或成功消息。

标签: ruby-on-rails ruby rake redmine


【解决方案1】:

从您提到的页面:

Ruby 1.9 尚不支持。您必须按照说明使用 Ruby 1.8.x 更多。需要 RubyGems 1.3.7 或更高版本,但有以下限制 : Rails 2.3.5 会在 RubyGems 1.5.0 或更高版本上失败,坚持 以前版本的 RubyGems ! Rails 2.3.11 将因 RubyGems 而失败 1.7.0 或更高版本,坚持使用之前的 RubyGems 版本!耙子 0.8.7 是 需要(Rails 还不支持 rake 0.9.x)

您应该降级您的 ruby​​gems 安装。

下一题:How do you downgrade rubygems?


更新

我在这里回答您的最后评论。如果您无法以 root 身份安装任何软件,但您的计算机上有一个普通用户帐户(我假设是这样,因为您可以运行命令),您可以通过安装 RVM 来解决您的问题。有了它,您可以在主目录中安装本地 ruby​​ 环境,您可以控制所有这些方面:gem 版本、ruby 版本、已安装的 gems 等等。一旦安装以降级 ruby​​gems 本身,请参阅我之前的链接。

如果您没有用户帐户,那么您将无法解决此问题...

【讨论】:

  • 谢谢。但是我尝试了“rake 0.8.7 generate_session_store”命令 - 我仍然得到相同的错误......
  • 你需要降级 gem 程序,而不是 rake 本身。 gem -v 的输出是什么。它必须低于 1.7.0 才能与 Rails 2.3.1x 一起使用,或低于 1.5.0 与 Rails 2.3.5 一起使用,如上所述。
  • 现在是 1.8.10。导轨是 2.3.12。考虑到我在共享主机上并且无法在服务器上安装软件,我现在应该怎么做?使用 rake,我可以将其称为特定版本...提前致谢。
猜你喜欢
  • 1970-01-01
  • 2011-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多