GitLab Omnibus Ubuntu 12.04

GitLab Omnibus Ubuntu 12.04

我正在尝试在我的 Ubuntu 12.04 64 位系统中从 Omnibus 项目构建 GitLab,如下所示此链接

发布后sudo apt-get install ruby ruby-bundler,我从这里 提取后我做了一个bundle install --binstubs

我收到以下错误:

/usr/lib/ruby/vendor_ruby/bundler/rubygems_ext.rb:8:in `require': no
such file to load -- rubygems (LoadError)   from
/usr/lib/ruby/vendor_ruby/bundler/rubygems_ext.rb:8     from
/usr/lib/ruby/vendor_ruby/bundler.rb:11:in `require'    from
/usr/lib/ruby/vendor_ruby/bundler.rb:11     from /usr/bin/bundle:4:in
`require'   from /usr/bin/bundle:4

我有什么问题?

答案1

您必须将 ruby​​ 版本从 1.8.* 升级到 1.9.*。为此,您可以使用 RVM 或不使用 RVM 来执行此操作。

方法1: 来源
在 Ubuntu 12.04 Precise Pangolin 上安装 Ruby 1.9.3(不使用 RVM)

如果要将 Ruby 1.9 设为默认版本,请执行以下操作:

sudo apt-get update

现在安装软件包

sudo apt-get install ruby1.9.1 ruby1.9.1-dev rubygems1.9.1 irb1.9.1 ri1.9.1 rdoc1.9.1 build-essential libopenssl-ruby1.9.1 libssl-dev zlib1g-dev

将 1.9.* 设为默认

sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 400 \
             --slave   /usr/share/man/man1/ruby.1.gz ruby.1.gz \
                            /usr/share/man/man1/ruby1.9.1.1.gz \
            --slave   /usr/bin/ri ri /usr/bin/ri1.9.1 \
            --slave   /usr/bin/irb irb /usr/bin/irb1.9.1 \
            --slave   /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.1

选择您的解释器
更改 /usr/bin/ruby、/usr/bin/gem /usr/bin/irb、/usr/bin/ri 和 man 的符号链接 (1) ruby

sudo update-alternatives --config ruby
sudo update-alternatives --config gem

现在尝试

ruby --version

方法2:来源
使用 RVM 在 Ubuntu 12.04 LTS(Precise Pangolin)上安装 Ruby

第一步 - 使用 RVM 安装 Ruby

首先更新你的来源

sudo apt-get update

完成后,我们可以开始安装 RVM(Ruby 版本管理器)。

如果您的系统上没有 curl,您可以先安装它:

sudo apt-get install curl

要安装 RVM,请打开终端并输入此命令:

\curl -L https://get.rvm.io | bash -s stable

安装完成后,加载 RVM。您可能首先需要退出 shell 会话并启动一个新的。

source ~/.rvm/scripts/rvm

为了正常工作,RVM 需要安装一些自己的依赖项。要自动安装它们:

rvm requirements

您可能需要输入 root 密码才能安装这些依赖项。有时可能会报告 zlib 包缺失。RVM 页面在此处更详细地描述了该问题和解决方案。

第二步 - 安装Ruby

一旦您使用 RVM,安装 Ruby 就很容易。

rvm install ruby

最新的 ruby​​ 现已安装。但是,由于我们通过具有多个 Ruby 版本的程序访问它,因此我们需要告诉系统默认使用我们刚刚安装的版本。

rvm use ruby --default

相关内容