2012-12-16 59 views
2

我在Mac上從F#PowerPack 2.0.0.0運行FsLex時遇到問題。當我只需運行程序我看到:如何在Mac上從F#PowerPack 2.0.0.0運行fslex.exe?

 
$ mono /Library/Frameworks/Mono.framework/Versions/3.0.2/lib/mono/FSharpPowerPack-2.0.0.0/bin/fslex.exe 

Unhandled Exception: 
System.TypeLoadException: Could not load type 
'.$FSharp.PowerPack.FsLex.Driver' from assembly 'fslex, Version=2.0.0.0, 
Culture=neutral, PublicKeyToken=a19089b1c74d0809'. 
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: Could not load type 
'.$FSharp.PowerPack.FsLex.Driver' from assembly 'fslex, Version=2.0.0.0, 
Culture=neutral, PublicKeyToken=a19089b1c74d0809'. 

我遵循的步驟是:

  1. 安裝MDK 3.0.2。
  2. 下載F#PowerPack 2.0.0.0 2010年5月20日發佈。每個DLL上都有sudo gacutil -isudo cp -r FSharpPowerPack-2.0.0.0 /Library/Frameworks/Mono.framework/Versions/3.0.2/lib/mono
  3. http://www.microsoft.com/en-us/download/details.aspx?id=11100下載2011年4月F#2.0.0.0的CTP並使用install-mono.sh腳本。

錯誤是什麼意思,我該如何解決?

回答

1

您可以嘗試將您的問題重新發布到fsharp-opensource郵件列表。這就是Mono上圍繞F#進行大部分合作的地方,因此您可能在那裏得到更好的答案。

一對夫婦的簡單建議去嘗試,雖然第一:

  • 2011年4月F#CTP的方式過時了。嘗試直接從open source F# repository開始安裝F# - 它包含一些安裝修復程序和一些小修補程序,這些修補程序和小修補程序可以使Mono上的F#編譯器(和F#交互)更好地工作。
  • PowerPack在這一點上也過時了。從上面的源代碼構建/安裝F#後,您可以嘗試從sources開始構建PowerPack以查看是否可以爲您解決問題。