我一直尝试安装 gitorious,它需要 ruby 和 rails 等。我终于得到了 rails 页面服务,但无法完成 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)
从谷歌搜索来看,这是因为 gem 版本错误。找不到降级的方法。
显然sudo gem update --system 1.4.2
应该可以解决问题但是 Ubuntu 10.10 不喜欢这样。
错误:执行 gem 时...(运行时错误)gem update --system 在 Debian 上被禁用,因为它将覆盖 rubygems Debian 软件包的内容,并可能以微妙的方式破坏您的 Debian 系统。Debian 支持的更新 rubygems 的方式是通过 apt-get,使用 Debian 官方存储库。如果您真的知道自己在做什么,您仍然可以通过设置 REALLY_GEM_UPDATE_SYSTEM 环境变量来更新 rubygems,但请记住,Debian 完全不支持此操作。
所以我export REALLY_GEM_UPDATE_SYSTEM=1
在 .bashrc 中添加了 . ~/.bashrc 并重新加载了它,但结果仍然一样。我尝试了各种设置此环境变量的方式,但都没有成功。
我还被告知在 #gitorious irc 频道上添加文件 config/initializers/rubygems.rb 并添加以下行require "thread"
。但这没有任何作用。
编辑:刚刚找到了另一种方法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 请告诉我如何在 ubuntu 10.10 上降级 rubygems 或升级 gitorious 以使用 1.6.2 gems。
答案1
没关系...虽然它说失败了,但rvm install rubygems 1.4.2
已经成功了
答案2
我也遇到过同样的问题。现在 gitorious 上的安装指南页面顶部又增加了两个安装指南:
这为我解决了安装过程中的这个问题和其他问题,希望这也能帮助其他人。
答案3
我认为正确的做法是:
rvm rubygems 1.4.2
这告诉 rvm 更改 rubygems 的版本,而不是尝试安装一个。
答案4
您还可以尝试Gitorious 的 BitNami 安装程序。它是独立的,独立于您的系统。它安装了您在自己的机器上运行 Gitorious 所需的一切。