2010-06-05 109 views
4

我跟着this在我的Ubuntu機器上獲得F#。然而,我返回一個錯誤,說在Ubuntu 10.04上獲取F#

- 辭職FSharp.Core.dll與mono.snk ./install-mono.sh:24:SN:找不到 - 安裝FSharp DLLS到GAC 失敗將裝配斌/ FSharp.Core.dll到緩存:強名稱不能被驗證爲延遲簽名的程序集

回答

5

sn實用程序包中的單devel的。所以sudo apt-get install mono-devel並再試一次。順便說一句:如果你輸入sn到bash中,它會告訴你你需要安裝哪個軟件包來獲取sn。所以下一次,你會得到一個「找不到命令」的錯誤,試着將命令名輸入到bash中。

2

作爲參考,此問題的原因是FSharp.Core.dll需要重新簽署與單一鍵github.com/mono/mono/raw/master/mcs/class/mono.snk作爲在bugzilla.novell.com/show_bug.cgi?id=615445上描述解決此問題的方法是重新簽署F#dll(下載mono.snk,然後運行「sn -q -R FSharp.Core.dll mono.snk 「),如sepp2k所述。

但是,由於現在可以在http://fsxplat.codeplex.com/上使用預構建的用於Ubuntu的F#.deb軟件包,這些軟件無需任何dll重新簽名即可使用,您可以簡單地使用這些軟件。

+0

完美!解決了將.NET 4可視化程序集安裝到Mono GAC的問題。 – sunside 2011-10-04 14:42:55