2010-08-01 34 views
3

我正在嘗試在OS X 10.6上安裝Rakudo Star,並且我已經達到了總是令人沮喪的地步,那就是我的構建失敗了,而且我不確定如何進行。有沒有人知道這種方式? (我試圖設置它來編寫一些本地的perl6程序,所以我不確定規則是否希望在服務器故障或堆棧溢出時對此進行處理,並在必要時拍打我)使用Rakudo Star編寫perl6程序:無法在OS X上安裝

我已經下載了提供的分佈跑

 
make VERSION=2010.07 

要成功創建該文件夾

 
rakudo-star-2010.07 

任何有興趣在實際分佈,我需要搶GNU發現的端口版本(安裝到/ opt /本地/ bin/gfind),然後是別名我經常發現可以找到。 OS X找不到-printf選項。

說出來的方式,每念我,我

 
$ cd rakudo-star-2010.07 
$ perl Configure.pl --gen-parrot 

這一會兒一班班沿,但隨後撈出用以下

 
/Users/alanstorm/Downloads/rakudo-star-7652a0b/rakudo-star-2010.07/install/src/parrot/2.6.0/pmc/timer.dump 
/Users/alanstorm/Downloads/rakudo-star-7652a0b/rakudo-star-2010.07/install/src/parrot/2.6.0/pmc/undef.dump 
/Users/alanstorm/Downloads/rakudo-star-7652a0b/rakudo-star-2010.07/install/src/parrot/2.6.0/pmc/unmanagedstruct.dump 
/Users/alanstorm/Downloads/rakudo-star-7652a0b/rakudo-star-2010.07/install/src/parrot/2.6.0/vtable.dump 
Finished install_dev_files.pl 

Reading configuration information from install/bin/parrot_config ... 
===SORRY!=== 
Parrot revision r48225 required (currently r0) 
To automatically build the version of Parrot that came with this 
distribution(), try re-running Configure.pl with the 
'--gen-parrot' option. Or, use the '--parrot-config' option to 
explicitly specify the location of parrot_config to be used to 
build Rakudo Star. 

我發現了一個simialr問題在這些IRC日誌:http://irclog.perlgeek.de/parrot/2009-05-11但我並沒有充分了解項目(或git)以瞭解他們如何解決它。我最好的猜測是,它看起來像一個顛覆版本號應該寫入parrot_config(這是一個二進制文件),並且因爲最初的make(似乎)使用git來抓取文件,這沒有發生。

此外,在perl配置失敗後,我確實有兩個名爲parrot_config的新文件。

 
find . -name parrot_config 
./install/bin/parrot_config 
./parrot-2.6.0/parrot_config 

我試着用下面的標誌運行Configure.pl,但是每一個都以上面引用的「Sorry」消息結束?

 
perl Configure.pl --gen-parrot --parrot-config install/bin/parrot_config 
perl Configure.pl install/bin/parrot_config 
perl Configure.pl --gen-parrot --parrot-config parrot-2.6.0/parrot_config 
perl Configure.pl --parrot-config parrot-2.6.0/parrot_config 

任何人在這裏有任何關於下一步的想法嗎?如果答案是「問問perl人」,你有沒有建議最好的地方做這件事?

回答

7

根本不應該運行make VERSION=2010.07 - 這是發佈經理的工作。

相反,您應該下載make VERSION=2010.07應該創建的tarball(但目前似乎除了linux以外的任何平臺上都可以工作)。

這是正確的鏈接:http://github.com/downloads/rakudo/star/rakudo-star-2010.07.tar.gz

很抱歉的混亂,我們仍然試圖記錄這更好。

+2

請參閱「perl人」*無處不在* – ysth 2010-08-02 00:19:57

4

打開我們下載的The Wrong Thing™。在

下載預製分發tarball
http://github.com/downloads/rakudo/star/rakudo-star-2010.07.tar.gz 

解決了我的問題。這編譯順利。 #perl6 freenode房間裏的人們對解決這個問題非常有幫助。

1

當我沒有安裝Subversion客戶端時,我得到了這個錯誤。我甚至省略了--gen-parrot並收到一條消息,我不應指定該標誌。