ruby on rails gitorious 在 ubuntu 上的设置

ruby on rails gitorious 在 ubuntu 上的设置

我一直尝试安装 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 上被禁用,因为它将覆盖 ruby​​gems Debian 软件包的内容,并可能以微妙的方式破坏您的 Debian 系统。Debian 支持的更新 ruby​​gems 的方式是通过 apt-get,使用 Debian 官方存储库。如果您真的知道自己在做什么,您仍然可以通过设置 REALLY_GEM_UPDATE_SYSTEM 环境变量来更新 ruby​​gems,但请记住,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 上降级 ruby​​gems 或升级 gitorious 以使用 1.6.2 gems。

答案1

没关系...虽然它说失败了,但rvm install rubygems 1.4.2已经成功了

答案2

我也遇到过同样的问题。现在 gitorious 上的安装指南页面顶部又增加了两个安装指南:

Ubuntu 10.04

Ubuntu 11.04

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

答案3

我认为正确的做法是:

rvm rubygems 1.4.2

这告诉 rvm 更改 ruby​​gems 的版本,而不是尝试安装一个。

答案4

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

相关内容