2013-05-07 2 views
5

Gitlab 5를 설치했습니다. 테스트를 시도 할 때까지 원활하게 실행되었습니다.

remote: /usr/local/rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.5/lib/bundler/dsl.rb:33:in `eval_gemfile': Gemfile syntax error: (Bundler::GemfileError)   
remote: /home/git/gitlab/Gemfile:14: syntax error, unexpected ':', expecting $end   
remote: gem "mysql2", group: :mysql   
remote:     ^   

내가 모든 인터넷 (물론, 가지)을 통해 검색,하지만 대부분 대답은 루비의 낮은 버전 (1.8.7)를 사용하는 방법에 대한 것입니다 : 오류입니다. 여기서는 그렇지 않습니다. 2.0.0-p0을 사용하고 있습니다.

Gitlab 소스 코드의 Gemfile도 첨부하고 있으므로 아무 문제가 없다고 생각합니다. 경우에 따라 :

source "https://rubygems.org" 

def darwin_only(require_as) 
    RUBY_PLATFORM.include?('darwin') && require_as 
end 

def linux_only(require_as) 
    RUBY_PLATFORM.include?('linux') && require_as 
end 

gem "rails", "3.2.13" 

# Supported DBs 
gem "mysql2", group: :mysql 
gem "pg", group: :postgres 

# Auth 
gem "devise" 
gem 'omniauth', "~> 1.1.3" 
gem 'omniauth-google-oauth2' 
gem 'omniauth-twitter' 
gem 'omniauth-github' 

# Extracting information from a git repository 
# Since gollum requires grit we cannot use gitlab-grit gem name any more. Use grit instead 
gem "grit", '~> 2.5.0', git: 'https://github.com/gitlabhq/grit.git', ref: '42297cdcee16284d2e4eff23d41377f52fc28b9d' 
gem 'grit_ext', '~> 0.8.1' 

# Ruby/Rack Git Smart-HTTP Server Handler 
gem 'gitlab-grack', '~> 1.0.0', require: 'grack' 

# LDAP Auth 
gem 'gitlab_omniauth-ldap', '1.0.2', require: "omniauth-ldap" 

# Syntax highlighter 
gem "gitlab-pygments.rb", '~> 0.3.2', require: 'pygments.rb' 

# Language detection 
gem "github-linguist", "~> 2.3.4" , require: "linguist" 

# API 
gem "grape", "~> 0.3.1" 
gem "grape-entity", "~> 0.2.0" 

# Format dates and times 
# based on human-friendly examples 
gem "stamp" 

# Enumeration fields 
gem 'enumerize' 

# Pagination 
gem "kaminari", "~> 0.14.1" 

# HAML 
gem "haml-rails" 

# Files attachments 
gem "carrierwave" 

# Authorization 
gem "six" 

# Seed data 
gem "seed-fu" 

# Markdown to HTML 
gem "redcarpet",  "~> 2.2.2" 
gem "github-markup", "~> 0.7.4", require: 'github/markup' 

# Servers 
gem "puma", '~> 2.0.0.b7' 

# State machine 
gem "state_machine" 

# Issue tags 
gem "acts-as-taggable-on", "2.3.3" 

# Background jobs 
gem 'slim' 
gem 'sinatra', require: nil 
gem 'sidekiq' 

# HTTP requests 
gem "httparty" 

# Colored output to console 
gem "colored" 

# GitLab settings 
gem 'settingslogic' 

# Git Wiki 
gem "gollum-lib", "~> 1.0.0" 

# Misc 
gem "foreman" 

# Cache 
gem "redis-rails" 

group :assets do 
    gem "sass-rails", "~> 3.2.5" 
    gem "coffee-rails", "~> 3.2.2" 
    gem "uglifier",  "~> 1.3.0" 
    gem "therubyracer" 

    gem 'chosen-rails',  "0.9.8" 
    gem 'select2-rails' 
    gem 'jquery-atwho-rails', "0.1.7" 
    gem "jquery-rails",  "2.1.3" 
    gem "jquery-ui-rails", "2.0.2" 
    gem "modernizr",  "2.6.2" 
    gem "raphael-rails", git: "https://github.com/gitlabhq/raphael-rails.git" 
    gem 'bootstrap-sass', "2.2.1.1" 
    gem "font-awesome-sass-rails", "~> 3.0.0" 
    gem "gemoji", "~> 1.2.1", require: 'emoji/railtie' 
    gem "gon" 
end 

group :development do 
    gem "annotate", git: "https://github.com/ctran/annotate_models.git" 
    gem "letter_opener" 
    gem 'quiet_assets', '~> 1.0.1' 
    gem 'rack-mini-profiler' 
    # Better errors handler 
    gem 'better_errors' 
    gem 'binding_of_caller' 

    gem 'rails_best_practices' 

    # Docs generator 
    gem "sdoc" 

    # thin instead webrick 
    gem 'thin' 
end 

group :development, :test do 
    gem 'coveralls', require: false 
    gem 'rails-dev-tweaks' 
    gem 'spinach-rails' 
    gem "rspec-rails" 
    gem "capybara" 
    gem "pry" 
    gem "awesome_print" 
    gem "database_cleaner" 
    gem "launchy" 
    gem 'factory_girl_rails' 

    # Generate Fake data 
    gem "ffaker" 

    # Guard 
    gem 'guard-rspec' 
    gem 'guard-spinach' 

    # Notification 
    gem 'rb-fsevent', require: darwin_only('rb-fsevent') 
    gem 'growl',  require: darwin_only('growl') 
    gem 'rb-inotify', require: linux_only('rb-inotify') 

    # PhantomJS driver for Capybara 
    gem 'poltergeist', git: 'https://github.com/jonleighton/poltergeist.git', ref: '9645b52009e258921b860d3b7601d00008b22c45' 

    gem 'spork', '~> 1.0rc' 
end 

group :test do 
    gem "simplecov", require: false 
    gem "shoulda-matchers", "1.3.0" 
    gem 'email_spec' 
    gem "webmock" 
    gem 'test_after_commit' 
end 

group :production do 
    gem "gitlab_meta", '5.0' 
end 

아무도 도와 줄 수 있습니까? 미리 감사드립니다.

+0

..

그것은 ruby.1.8처럼 당신을 줄 것이다 -i 루비 .. *

이 얌 삭제 ruby.1.8 마십시오 grep을? 'ruby -v'와'bundle '은 무엇을 반환합니까? –

답변

5

해결되었습니다. 어떻게 든 Gitlab 보석 (번들?)은 여전히 ​​시스템 루비 (1.8.7)를 사용했습니다. 나는 yum remove에 그것을 가지고 있었고, 지금 일들이 작동합니다.

+0

멋지다. +1. 귀하의 gitlab이 ruby2.0과 함께 작동하는지 또는 내 대답처럼 1.9.3이 여전히 필요한지 알고 싶습니다. – VonC

+0

2.0 잘 작동합니다. 나는 1.9.3과 몇 가지 문제가 발생했지만, 그것은 나만이었다고 생각한다. –

+0

그 대답은 죽었습니다. – monksy

0

당신은 시도 할 수 :

group :mysql do 
    gem "mysql2" 
end 

group :postgres do 
    gem "pg" 
end 
+0

감사합니다. Ben, 코드 변경을 시도했으며 다른 곳에서는 다른 오류가 발생합니다. 실제로 이것이 근본 원인에 대한 해결책이라고 생각하지 않습니다. –

1

Issue 3080에와 GitLab requirement section에서 언급 한 바와 같이 :

ruby 1.9.3

내가 ruby1.9.3로 전환 먼저 시도 할 것이다 (확실히에 1.8.x되지 않음). RVM에 1.9.3을 사용하는 동안

완전히 폴더 vendor/bundle를 제거하고 배포 명령을 다시 실행 :

+0

흠. 내가 전환을 시도하자. –

+0

1.9.3으로 전환했고'rvm --default 1.9.3'을 설정했습니다. 그러나'service gitlab restart' 후 PUSH를 시도하면 정확한 오류가 나타납니다. 이견있는 사람? 감사. 편집 : "정확한"의미는 "정확한": 여전히 루비 2.0을 말합니다.0 : /usr/local/rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.5/lib/bundler/dsl.rb –

+0

@AnP "정확한 오류"는 여전히 ruby2를 의미합니다. .0? ('gems/ruby-2.0.0-p0/gems/bundler-1.3.5'에서와 같이) – VonC

0

이보십시오.

+0

나는 그것을 아무리 노력해도 ... –

0

나를 병합하려고 할 때 gitlab에 문제가있었습니다. git에서 후크를 실행하면 환경 경로가 수정됩니다. 내 컴퓨터에서/usr/libexec/git-core 및/usr/bin을 경로의 시작 부분에 추가합니다.

#!/usr/bin/env ruby의 gitlab-shell 업데이트 후크 shebang이 실행되기 때문에, rvm 경로 (/home/git/.rvm/gems/ruby와 같은 것) 대신 항상 시스템 루비를/usr/bin에 저장합니다. -2.0.0-p353/bin).

시스템 루비를 제거하거나 루비 루비를 직접 실행하기 위해 새틴을 수정하는 것이 효과적입니다.

이 $ 회전 수 -qa를 수행 판 | :

1

정확히 같은 문제에 약 3 시간 지출 후, 액에 의해 주어진으로 어떻게 든 실행하는 여러 루비 버전있으세요 *

관련 문제