在轨道上的ruby在Ubuntu的gitorious设置

我一直在试图安装gitorious一段时间,这需要ruby和铁轨等我终于得到了轨道页面服务,但不能完成gitorious安装,因为gem版本太新了。

错误日志说

请运行'rake ultrasphinx:configure'

并给出

rake ultrasphinx:configure (in /var/www/apps/gitorious) rake aborted! uninitialized constant ActiveSupport::Dependencies::Mutex /var/www/apps/gitorious/Rakefile:10:in `require' (See full trace by running task with --trace) 

从谷歌search这是因为错误的gem版本。 找不到降级的方法。

显然sudo gem update --system 1.4.2应该做的伎俩,但Ubuntu 10.10不喜欢这个。

错误:在执行gem时(RuntimeError),在Debian上禁用了gem update –system,因为它会覆盖rubygems Debian软件包的内容,并可能以微妙的方式破坏Debian系统。 Debian支持的更新rubygems的方式是通过apt-get,使用Debian官方仓库。 如果你真的知道你在做什么,你仍然可以通过设置REALLY_GEM_UPDATE_SYSTEM环境variables来更新rubygems,但请记住这完全不被Debian支持。

所以我添加了export REALLY_GEM_UPDATE_SYSTEM=1到.bashrc并重新加载它。 〜/ .bashrc仍然一样。 我试过各种forms的设置这个环境variables没有运气。

我也被告知#gitorious irc频道添加文件config / initializers / ruby​​gems.rb与行require "thread" 。 这没有做任何事情。

编辑:刚刚find另一种方式是rvm install rubygems 1.4.2

它给了:

 Removing old Rubygems files... Installing rubygems dedicated to ruby-1.8.7-p334... Retrieving rubygems-1.4.2 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 288k 100 288k 0 0 282k 0 0:00:01 0:00:01 --:--:-- 414k Extracting rubygems-1.4.2 ... Installing rubygems for /home/ubuntu/.rvm/rubies/ruby-1.8.7-p334/bin/ruby ERROR: Error running 'GEM_PATH="/home/ubuntu/.rvm/gems/ruby-1.8.7-p334:/home/ubuntu/.rvm/gems/ruby-1.8.7-p334@global:/home/ubuntu/.rvm/gems/ruby-1.8.7-p334@global" GEM_HOME="/home/ubuntu/.rvm/gems/ruby-1.8.7-p334" "/home/ubuntu/.rvm/rubies/ruby-1.8.7-p334/bin/ruby" "/home/ubuntu/.rvm/src/rubygems-1.4.2/setup.rb"', please read /home/ubuntu/.rvm/log/ruby-1.8.7-p334/rubygems.install.log WARN: Installation of rubygems did not complete successfully. 

TL; DR请告诉我如何降级rubygems在Ubuntu 10.10或升级gitorious与1.6.2gem的工作。

没关系…即使它说失败了, rvm install rubygems 1.4.2已经工作了

我有同样的问题。 现在在安装指南页面的上面有两个额外的安装指南:

Ubuntu 10.04

Ubuntu 11.04

这解决了这个和其他问题在我的安装过程中,希望这也可以帮助别人。

我认为正确的做法是:

 rvm rubygems 1.4.2 

这告诉rvm改变rubygems的版本,而不是试图安装一个。

您也可以尝试Gitorious的BitNami安装程序 。 它是独立的,独立于您的系统。 它会安装您在自己的机器上运行Gitorious所需的一切。