2

「自己ホスト」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

gem 'rugged', git: ' 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 関連のものを職場でセットアップすることです。私はこの技術についてそれほど鋭敏ではありません。

4

1 に答える 1

3

はい、

その行の 2 番目のパラメーターはハッシュです。

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

大丈夫なはず。

于 2014-01-26T17:31:25.273 に答える