2012-01-04 45 views

回答

3

如果你看看這裏邁克爾Snoyman的安裝腳本,它包含了他曾經獲得一個EC2實例回事Ubuntu的AMI的步驟。

https://github.com/yesodweb/benchmarks/blob/master/setup.sh

我也有耶索德從亞馬遜的Linux源代碼運行。它需要幾個小時來構建的一切,但我認爲,任何標準箱的內存至少8G應該這樣做(否則GHC不能鏈接)。這就是我的做法:

# install what packages are available 
sudo yum --enablerepo=epel install haskell-platform git make ncurses-devel patch 

# make and install ghc 
wget http://www.haskell.org/ghc/dist/7.0.4/ghc-7.0.4-src.tar.bz2 
tar jxf ghc-7.0.4-src.tar.bz2 
rm ghc-7.0.4-src.tar.bz2 
cd ghc-7.0.4 
./configure 
make -j 4 
# wait a few hours 
sudo make install 
cd 
rm -rf ghc-7.0.4 

# make and install haskell-platform 
wget http://lambda.haskell.org/platform/download/2011.4.0.0/haskell-platform-2011.4.0.0.tar.gz 
tar zxf haskell-platform-2011.4.0.0.tar.gz 
cd haskell-platform-2011.4.0.0 
./configure 
make -j 4 
sudo make install 
cd 
rm -rf haskell-platform-2011.4.0.0 
+0

標準的Amazon Linux AMI如何? – drozzy 2012-06-26 15:14:59

+0

上述腳本適用於Amazon Linux AMI,截至2月份。我最近沒有嘗試過,所以如果需要調整,請更新我們。 – svachalek 2012-06-26 18:48:30

+0

是否有你的手,而不是建立一個原因'百勝安裝哈斯克爾,platform'ing? – amindfv 2013-02-03 07:50:07

1

你不應該在編譯的EC2實例。選擇一個像Ubuntu這樣的通用AMI,然後在本地計算機上執行編譯,然後將靜態二進制文件上傳到EC2。

+0

你怎麼知道你在本地編譯的東西是否會在EC2上運行?你必須有相同的圖像/快照的Ubuntu? – drozzy 2012-07-01 00:41:08

+1

不,如果你編譯的Linux x86_64的,它應該在Linux上的任何分配是64位運行,但您可能必須安裝一些額外的庫與實例的包管理器。 – dflemstr 2012-07-01 04:40:11