【发布时间】:2013-10-15 15:55:00
【问题描述】:
我在我的服务器(Debian Squeeze x64)上安装了gitlab(5.2)很长时间,它运行良好,但是我在同一台服务器上安装了Redmine(2.3.3)后,我无法将我的git副本推送到服务器:
Git 客户端控制台显示:
remote: /home/git/.rvm/gems/ruby-1.9.3-p429/gems/bundler-1.3.5/lib/bundler/dsl.rb:33:in `eval_gemfile': Gemfile syntax error: (Bundler::GemfileError)
remote: /home/git/gitlab/Gemfile:29: syntax error, unexpected ':', expecting $end
remote: gem 'gitlab-grack', '~> 1.0.0', require: 'grack'
remote: ^
remote: from /home/git/.rvm/gems/ruby-1.9.3-p429/gems/bundler-1.3.5/lib/bundler/dsl.rb:9:in `evaluate'
remote: from /home/git/.rvm/gems/ruby-1.9.3-p429/gems/bundler-1.3.5/lib/bundler/definition.rb:19:in `build'
remote: from /home/git/.rvm/gems/ruby-1.9.3-p429/gems/bundler-1.3.5/lib/bundler.rb:148:in `definition'
remote: from /home/git/.rvm/gems/ruby-1.9.3-p429/gems/bundler-1.3.5/lib/bundler.rb:116:in `setup'
remote: from /home/git/.rvm/gems/ruby-1.9.3-p429/gems/bundler-1.3.5/lib/bundler/setup.rb:17
remote: error: hook declined to update refs/heads/master
我在http://www.netnerdz.se/2013/01/installing-redmine-2-1-x-2-2-x-with-ruby-1-9-3-under-debian-squeeze/之后安装了Redmine
我对 Ruby 和 Gems 一无所知,所以请任何人帮忙。
【问题讨论】:
-
请描述您在什么时候收到错误?看起来 gitlab 开始使用 ruby 1.8.7 并因新的哈希语法而失败。这很奇怪。尝试使用命令
ruby -v来检查/home/git/gitlab中的ruby 版本。 -
嗨,当我在我的一个 git 工作副本中运行“git push”时出现错误。我检查了 ruby 版本:git@AY130524105440102eedZ:~$ ruby -v ruby 1.9.3p429 (2013-05-15 revision 40747) [x86_64-linux]。谢谢。
-
是ruby1.8的问题,我安装redmine的时候忘记安装了debian仓库的ruby1.8。我运行“apt-get purge ruby1.8”后工作正常。抱歉打扰了。