[英]Gitorious on Dreamhost: Gemfile syntax error
尝试将“自行托管”的Gitorious部署到Dreamhost共享托管帐户上时,在“捆绑安装”命令期间,我在Gemfile中收到语法错误:
$ bundle install --path vendor/bundle
Gemfile syntax error:
/home/<user>/git.<user>.org/Gemfile:33: syntax error, unexpected ':', expecting $end
gem'rugged',git:' https : //github.com/libgit2/r ... ^
这是令人窒息的Gemfile行:
gem 'rugged', git: 'https://github.com/libgit2/rugged.git', branch: 'development', submodules: true
红宝石的版本有点陈旧,有些谷歌搜索使我觉得这可能很重要。
[footprint]$ ruby --version
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]
有人有想法么? 我最近对Ruby进行故障排除时,正在设置一些与Puppet相关的内容。 我对这项技术不是很敏锐。
是,
该行的第二个参数是哈希。
ruby 1.8.7不支持新的哈希符号
a = { b: 1 }
这在ruby 1.9及更高版本中有效。
对于Ruby 1.8.7,您需要格式化哈希,例如:
a = { :b => 1 }
因此,在您的情况下:
gem 'rugged', :git => 'https://github.com/libgit2/rugged.git', :branch => 'development', :submodules => true
应该可以。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.