我一直在试图安装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 / rubygems.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所需的一切。