2014-01-28 90 views
1

在我的Gemfile的Gemfile混帳分支我的青苗無法捆綁安裝

gem 'slim', :git => 'git://github.com/brennancheung/slim.git', :branch => 'angularjs_support' 

這是我和我的意見正確運行AngularJS所需的纖薄寶石的一個分支。我已經把我的代碼,我的魔豆的應用程序,但我無法捆綁按照下圖所示的安裝日誌...

sh: git: command not found 
Git error: command `git clone 'git://github.com/brennancheung/slim.git' 
"/usr/share/ruby/1.9/gems/1.9.1/cache/bundler/git/slim-700ed452e752ccb6baf9de9d0a46fbded8bb2da5" 
--bare --no-hardlinks` in directory /var/app/ondeck has failed. 

我是新來的魔豆,而且不知道如何解決這個問題。任何幫助如何讓捆綁安裝成功將不勝感激。謝謝。

+0

請確保安裝的git http://git-scm.com/ – snowe

+0

嗯,如果是這樣的話,我不知道如何在魔豆安裝的git機。 – jason328

+0

我沒有意識到你是在一個亞馬遜實例。繼續,ssh進入eb實例並運行命令'which git'並在此輸出 – snowe

回答

1

由於git不是默認的EC2實例安裝,你就必須找到一種解決方法解決:

一個。使用配置文件和命令在實例上安裝git。
這是解決問題最明顯的方法,雖然不是最有效的。

b。克隆slim存儲庫到您的項目,所以它將被部署在一起。
似乎slim最近沒有被積極開發,所以在你的項目中有副本可能不是一個壞主意。它可以保護你免受github.com的宕機,但你將有額外的文件帶走。

c。使用配置文件和命令直接使用http從github.com中提取數據。
要使用的文件過多,並且還要依賴於第三方服務。

d。使用上面的組合。克隆slim存儲庫並將文件複製到S3。使用配置和命令將文件從S3複製到您的實例。
它似乎是解決問題的最優雅和高效的方式。

它看起來是這樣的:

$ cat .ebextensions/myapp.config 

commands: 
    10-copy-slim-from-s3 
     command: "aws s3 cp s3://mybucket/slim slim --recursive" 
+0

我繼續選擇A. – jason328