我正在尝试在共享主机上安装Redmine。以下是安装在其上的一些软件版本:
ruby 1.8.7(2011-02-18 patchlevel 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
答案 0 :(得分:6)
从您提到的页面:
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)
您应该降级rubygems安装。
下一个问题:How do you downgrade rubygems?
<强>更新强>
我在这里回答你的最后评论。如果您无法以root身份安装任何软件,但您的计算机上有一个普通的用户帐户(我假设您可以运行命令),您可以通过安装RVM来解决您的问题。有了它,您可以在主目录中安装本地ruby环境,您可以控制所有这些方面:gem版本,ruby版本,已安装的gem等。一旦安装到降级rubygems本身,请参阅我之前的链接。
如果您没有用户帐户,那么您无法解决此问题......