繁体   English   中英

Dreamhost上的Gitorious:Gemfile语法错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM