2013-05-07 20 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バージョンを持っていますか? '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

私が(確かには1.8.xではない)ruby1.9.3に切り替えて最初しようとするだろう。

完全フォルダvendor/bundleを削除し、RVMと1.9.3を使用しながら、展開コマンドを再実行します。

+0

Hmm。私は切り替えてみましょう。 –

+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アップデートフックシバンが実行されると、rvmパス(/home/git/.rvm/gems/rubyのようなもの)を調べるのではなく、常にシステムのrubyを/ usr/binに常時格納します。 -2.0.0-p353/bin)。

システムルビーを削除するか、またはシバンを修正してrvmルビーを直接実行する必要があります。

が $回転数-qaを行いファンティエット|:

1

まったく同じ問題に約3時間を過ごした後、溶液は以下の式で与えられたとして、 grepの-iルビーそれはruby.1.8ようにあなたを与えるだろう

.. *

が をDO ruby​​.1.8消去のyum .. *

関連する問題