在尝试将“self-hosted”gitorious部署到dreamhost共享宿主帐户时,在“bundle install”命令期间,在gemfile中出现语法错误:

$ bundle install --path vendor/bundle
Gemfile syntax error:
/home/<user>/git.<user>.org/Gemfile:33: syntax error, unexpected ':', expecting $end

宝石'坚固',吉特:'https://github.com/libgit2/r
^
这是让人窒息的gemfile行:
gem 'rugged', git: 'https://github.com/libgit2/rugged.git', branch: 'development', submodules: true

Ruby的版本有点老了,一些谷歌搜索让我觉得这可能很重要…
[footprint]$ ruby --version
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]

有人有什么想法吗?我最接近于解决ruby问题的是在工作中设置一些与puppet相关的东西。我对这项技术不是很在行。

最佳答案

对,
那一行的第二个参数是散列。
Ruby1.8.7不支持新的哈希符号
a = { b: 1 }
这在Ruby1.9及更高版本中有效。
对于Ruby1.8.7,您需要格式化散列如下:
a = { :b => 1 }
所以在你的情况下:
gem 'rugged', :git => 'https://github.com/libgit2/rugged.git', :branch => 'development', :submodules => true
应该没问题。

关于ruby - Dreamhost上的Gitorious:Gemfile语法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21366745/

10-15 10:28