如何在ubuntu 14.04.2(trusty)上配置gitlab

如何在ubuntu 14.04.2(trusty)上配置gitlab,ubuntu,rvm,gitlab,Ubuntu,Rvm,Gitlab,运行gitlab升级脚本后,对ruby 2.x有依赖关系 我安装rvm是为了在升级后运行gitlab,升级依赖于ruby 2.x。Ubuntu只提供ruby 1.9,但gitlab服务将不再启动,正如您所见,它使用的ruby版本不正确。我曾尝试使用/home/git/.bashrc、/etc/default/gitlab修改路径,甚至直接在init脚本中设置路径,但无论我设置什么配置,它总是选择错误的ruby版本 root@home:~# service gitlab start Removin

运行gitlab升级脚本后,对ruby 2.x有依赖关系

我安装rvm是为了在升级后运行gitlab,升级依赖于ruby 2.x。Ubuntu只提供ruby 1.9,但gitlab服务将不再启动,正如您所见,它使用的ruby版本不正确。我曾尝试使用/home/git/.bashrc、/etc/default/gitlab修改路径,甚至直接在init脚本中设置路径,但无论我设置什么配置,它总是选择错误的ruby版本

root@home:~# service gitlab start
Removing stale Unicorn web server pid. This is most likely caused by the web server crashing the last time it ran.
Removing stale Sidekiq job dispatcher pid. This is most likely caused by Sidekiq crashing the last time it ran.
Starting both the GitLab Unicorn and Sidekiq/usr/lib/ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [bundler-unload-1.0.2, executable-hooks-1.3.2, gem-wrappers-1.2.7, minitest-5.4.3, power_assert-0.2.2, rubygems-bundler-1.4.4, rvm-1.11.3.9, test-unit-3.0.8] (Gem::LoadError)
        from /usr/lib/ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
        from /usr/lib/ruby/1.9.1/rubygems.rb:1231:in `gem'
        from /usr/local/bin/bundle:22:in `<main>'
....................^C
Session terminated, terminating shell... ...terminated.
如果我以用户git的身份登录并启动服务,那么rvm似乎在某种程度上正常工作,但它仍然使用不正确的版本和核心转储

git@home:~/public_html/gitlab$ /etc/init.d/gitlab start
Starting both the GitLab Unicorn and Sidekiq/usr/local/rvm/gems/ruby-2.1.5/gems/kgio-2.9.2/lib/kgio_ext.so: [BUG] Segmentation fault
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

-- Control frame information -----------------------------------------------
c:0021 p:---- s:0063 b:0063 l:000062 d:000062 CFUNC  :method_defined?
c:0020 p:-4161246 s:0061 b:0061 l:000060 d:000060 TOP
c:0019 p:---- s:0059 b:0059 l:000058 d:000058 CFUNC  :require
c:0018 p:0033 s:0055 b:0055 l:000054 d:000054 TOP    /usr/local/rvm/gems/ruby-2.1.5/gems/kgio-2.9.2/lib/kgio.rb:21
c:0017 p:---- s:0053 b:0053 l:000052 d:000052 FINISH
c:0016 p:---- s:0051 b:0051 l:000050 d:000050 CFUNC  :require
c:0015 p:0059 s:0047 b:0047 l:000046 d:000046 TOP    /usr/local/rvm/gems/ruby-2.1.5/gems/unicorn-4.6.3/lib/unicorn.rb:6
c:0014 p:---- s:0045 b:0045 l:000044 d:000044 FINISH
c:0013 p:---- s:0043 b:0043 l:000042 d:000042 CFUNC  :require
c:0012 p:0069 s:0039 b:0039 l:000038 d:000038 TOP    /usr/local/rvm/gems/ruby-2.1.5/gems/unicorn-4.6.3/lib/unicorn/launcher.rb:9
c:0011 p:---- s:0037 b:0037 l:000036 d:000036 FINISH
c:0010 p:---- s:0035 b:0035 l:000034 d:000034 CFUNC  :require
c:0009 p:0011 s:0031 b:0031 l:000030 d:000030 TOP    /usr/local/rvm/gems/ruby-2.1.5/gems/unicorn-4.6.3/bin/unicorn_rails:3
c:0008 p:---- s:0025 b:0025 l:000024 d:000024 FINISH
c:0007 p:---- s:0023 b:0023 l:000022 d:000022 CFUNC  :load
c:0006 p:0187 s:0019 b:0019 l:000cd8 d:001578 EVAL   /usr/local/rvm/gems/ruby-2.1.5/bin/unicorn_rails:23
c:0005 p:---- s:0015 b:0015 l:000014 d:000014 FINISH
c:0004 p:---- s:0013 b:0013 l:000012 d:000012 CFUNC  :eval
c:0003 p:0160 s:0007 b:0007 l:000cd8 d:001450 EVAL   /usr/local/rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:0000 s:0002 b:0002 l:000cd8 d:000cd8 TOP

-- Ruby level backtrace information ----------------------------------------
/usr/local/rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15:in `<main>'
/usr/local/rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15:in `eval'
/usr/local/rvm/gems/ruby-2.1.5/bin/unicorn_rails:23:in `<main>'
/usr/local/rvm/gems/ruby-2.1.5/bin/unicorn_rails:23:in `load'
/usr/local/rvm/gems/ruby-2.1.5/gems/unicorn-4.6.3/bin/unicorn_rails:3:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.1.5/gems/unicorn-4.6.3/bin/unicorn_rails:3:in `require'
/usr/local/rvm/gems/ruby-2.1.5/gems/unicorn-4.6.3/lib/unicorn/launcher.rb:9:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.1.5/gems/unicorn-4.6.3/lib/unicorn/launcher.rb:9:in `require'
/usr/local/rvm/gems/ruby-2.1.5/gems/unicorn-4.6.3/lib/unicorn.rb:6:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.1.5/gems/unicorn-4.6.3/lib/unicorn.rb:6:in `require'
/usr/local/rvm/gems/ruby-2.1.5/gems/kgio-2.9.2/lib/kgio.rb:21:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.1.5/gems/kgio-2.9.2/lib/kgio.rb:21:in `require'
/usr/local/rvm/gems/ruby-2.1.5/gems/kgio-2.9.2/lib/kgio.rb:21:in `method_defined?'

-- C level backtrace information -------------------------------------------
Segmentation fault (core dumped)
..............................Waited 30s for the processes to write their pids, something probably went wrong.

它是omnibus gitlab安装还是手动gitlab安装?(有关更多信息,请参阅)。使用omnibus安装(一个简单的.deb文件)在ubuntu中安装Gitlab要容易得多,因为它嵌入了所有需要的组件(ruby等),而不必处理这些组件的版本冲突。我最终切换到了omnibus
git@home:~/public_html/gitlab$ /etc/init.d/gitlab start
Starting both the GitLab Unicorn and Sidekiq/usr/local/rvm/gems/ruby-2.1.5/gems/kgio-2.9.2/lib/kgio_ext.so: [BUG] Segmentation fault
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

-- Control frame information -----------------------------------------------
c:0021 p:---- s:0063 b:0063 l:000062 d:000062 CFUNC  :method_defined?
c:0020 p:-4161246 s:0061 b:0061 l:000060 d:000060 TOP
c:0019 p:---- s:0059 b:0059 l:000058 d:000058 CFUNC  :require
c:0018 p:0033 s:0055 b:0055 l:000054 d:000054 TOP    /usr/local/rvm/gems/ruby-2.1.5/gems/kgio-2.9.2/lib/kgio.rb:21
c:0017 p:---- s:0053 b:0053 l:000052 d:000052 FINISH
c:0016 p:---- s:0051 b:0051 l:000050 d:000050 CFUNC  :require
c:0015 p:0059 s:0047 b:0047 l:000046 d:000046 TOP    /usr/local/rvm/gems/ruby-2.1.5/gems/unicorn-4.6.3/lib/unicorn.rb:6
c:0014 p:---- s:0045 b:0045 l:000044 d:000044 FINISH
c:0013 p:---- s:0043 b:0043 l:000042 d:000042 CFUNC  :require
c:0012 p:0069 s:0039 b:0039 l:000038 d:000038 TOP    /usr/local/rvm/gems/ruby-2.1.5/gems/unicorn-4.6.3/lib/unicorn/launcher.rb:9
c:0011 p:---- s:0037 b:0037 l:000036 d:000036 FINISH
c:0010 p:---- s:0035 b:0035 l:000034 d:000034 CFUNC  :require
c:0009 p:0011 s:0031 b:0031 l:000030 d:000030 TOP    /usr/local/rvm/gems/ruby-2.1.5/gems/unicorn-4.6.3/bin/unicorn_rails:3
c:0008 p:---- s:0025 b:0025 l:000024 d:000024 FINISH
c:0007 p:---- s:0023 b:0023 l:000022 d:000022 CFUNC  :load
c:0006 p:0187 s:0019 b:0019 l:000cd8 d:001578 EVAL   /usr/local/rvm/gems/ruby-2.1.5/bin/unicorn_rails:23
c:0005 p:---- s:0015 b:0015 l:000014 d:000014 FINISH
c:0004 p:---- s:0013 b:0013 l:000012 d:000012 CFUNC  :eval
c:0003 p:0160 s:0007 b:0007 l:000cd8 d:001450 EVAL   /usr/local/rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:0000 s:0002 b:0002 l:000cd8 d:000cd8 TOP

-- Ruby level backtrace information ----------------------------------------
/usr/local/rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15:in `<main>'
/usr/local/rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15:in `eval'
/usr/local/rvm/gems/ruby-2.1.5/bin/unicorn_rails:23:in `<main>'
/usr/local/rvm/gems/ruby-2.1.5/bin/unicorn_rails:23:in `load'
/usr/local/rvm/gems/ruby-2.1.5/gems/unicorn-4.6.3/bin/unicorn_rails:3:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.1.5/gems/unicorn-4.6.3/bin/unicorn_rails:3:in `require'
/usr/local/rvm/gems/ruby-2.1.5/gems/unicorn-4.6.3/lib/unicorn/launcher.rb:9:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.1.5/gems/unicorn-4.6.3/lib/unicorn/launcher.rb:9:in `require'
/usr/local/rvm/gems/ruby-2.1.5/gems/unicorn-4.6.3/lib/unicorn.rb:6:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.1.5/gems/unicorn-4.6.3/lib/unicorn.rb:6:in `require'
/usr/local/rvm/gems/ruby-2.1.5/gems/kgio-2.9.2/lib/kgio.rb:21:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.1.5/gems/kgio-2.9.2/lib/kgio.rb:21:in `require'
/usr/local/rvm/gems/ruby-2.1.5/gems/kgio-2.9.2/lib/kgio.rb:21:in `method_defined?'

-- C level backtrace information -------------------------------------------
Segmentation fault (core dumped)
..............................Waited 30s for the processes to write their pids, something probably went wrong.
git@home:~/public_html/gitlab$ /usr/local/rvm/bin/rvm list

rvm rubies

=> ruby-2.1.5 [ x86_64 ]
 * ruby-2.2.1 [ x86_64 ]

# => - current
# =* - current && default
#  * - default