我正在尝试在我的 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