2017-04-26 93 views
1

我的服务器是Ubuntu 14.04(32位)发生错误。安装GitLab(安装GitLab Shell阶段)在Ubuntu 14.04 32位

GitLab易于安装仅适用于64位Ubuntu。

所以我遵循从源代码安装GitLab的指导原则。 (documentation

但是,在安装GitLab Shell阶段时,会发生如下所示的错误。 (第一行...)

# sudo -u git -H bundle exec rake gitlab:shell:install REDIS_URL=unix:/var/run/redis/redis.sock RAILS_ENV=production SKIP_STORAGE_VALIDATION=true 
rake aborted! 
LoadError: cannot load such file -- /home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/grpc-1.1.2/src/ruby/lib/grpc/grpc_c 
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/grpc-1.1.2/src/ruby/lib/grpc/grpc.rb:37:in `require_relative' 
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/grpc-1.1.2/src/ruby/lib/grpc/grpc.rb:37:in `<top (required)>' 
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/grpc-1.1.2/src/ruby/lib/grpc/errors.rb:30:in `require_relative' 
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/grpc-1.1.2/src/ruby/lib/grpc/errors.rb:30:in `<top (required)>' 
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/grpc-1.1.2/src/ruby/lib/grpc.rb:32:in `require_relative' 
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/grpc-1.1.2/src/ruby/lib/grpc.rb:32:in `<top (required)>' 
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.8/lib/active_support/dependencies.rb:274:in `require' 
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.8/lib/active_support/dependencies.rb:274:in `block in require' 
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.8/lib/active_support/dependencies.rb:240:in `load_dependency' 
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.8/lib/active_support/dependencies.rb:274:in `require' 
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/gitaly-0.5.0/ruby/lib/gitaly/commit_services_pb.rb:4:in `<top (required)>' 
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.8/lib/active_support/dependencies.rb:274:in `require' 
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.8/lib/active_support/dependencies.rb:274:in `block in require' 
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.8/lib/active_support/dependencies.rb:240:in `load_dependency' 
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/activesupport-4.2.8/lib/active_support/dependencies.rb:274:in `require' 
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/gitaly-0.5.0/ruby/lib/gitaly.rb:6:in `<top (required)>' 
/home/git/gitlab/config/application.rb:5:in `<top (required)>' 
/home/git/gitlab/Rakefile:5:in `require' 
/home/git/gitlab/Rakefile:5:in `<top (required)>' 
/usr/local/bin/bundle:22:in `load' 
/usr/local/bin/bundle:22:in `<main>' 
(See full trace by running task with --trace) 

我认为这可能是Ruby的错误,但我不知道红宝石......

我该如何解决这个问题?

谢谢:)

+1

我在Ubuntu 16.04.1上遇到同样的问题。看起来有一些遗漏的源代码可以编译,但我不知道需要哪些软件包。 – FluxIX

+0

我解决了它。通过日志,没有grpc_c文件。 所以我安装了ruby(相同版本)到root帐户。我安装了宝石和grpc。 在grpc路径(可能是/usr/local/lib/ruby/gems/2.3.0/gems/grpc-1.1.2)中,有“grpc_c.so”共享库文件。因此,我复制它并解决了这个问题。 – Dayamre

回答

1

我解决了它。

通过日志,没有grpc_c文件。

LoadError: cannot load such file -- /home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/grpc-1.1.2/src/ruby/lib/grpc/grpc_c 

所以我安装了ruby(相同版本)到root帐户。

我安装了gem和grpc。

在GRPC路径,

/usr/local/lib/ruby/gems/2.3.0/gems/grpc-1.1.2 

有 “grpc_c.so” 共享库文件。因此,我复制它并解决了这个问题。