2016-04-22 32 views
0

我想通過CloudFormation模板創建一個EC2實例,我試圖安裝Zeppelin,Spark & R,如here ......現在我想安裝R相關軟件包..所以在「安裝」一節中,我的模板看起來如下:CloudFormation模板不能安裝R相關軟件包

"AWS::CloudFormation::Init" : { 
     "configSets" : { 
     "InstallAndRun" : [ "Install", "Configure" ] 
     }, 

     "Install" : { 
     "packages" : { 
      "yum" : { 
      "git"   : [], 
      "java-1.7.0-openjdk-devel.x86_64": [], 
      "R R-devel": [], 
      "libpng"    : [], 
      "libpng-devel"     : [], 
      "curl curl-devel"      : [], 
      "libxml2 libxml2-devel"     : [] 
      } 
     }, 

但它只能安裝混帳&的java ....我在錯誤消息是「未處理的原木鋸材構建期間的異常:Yum沒有libxml2 libxml2-devel可用於安裝「那麼需要做些什麼呢?通過CloudFormation安裝R需要哪些軟件包?

回答

0

您正在使用無效的語法。每個yum包需要單獨指定,因此改變:

 "R R-devel": [], 
     "curl curl-devel"      : [], 
     "libxml2 libxml2-devel"     : [] 

喜歡的東西:

 "R": [], 
     "R-devel": [], 
     "curl": [], 
     "curl-devel": [], 
     "libxml2": [], 
     "libxml2-devel": [] 
0

這可能是因爲這些軟件包不在基地百勝回購區。你可以在EPEL yum回購中找到它們。嘗試在安裝這些軟件包時通過--enablerepo=epel