如何在Mac上运行F#PowerPack 2.0.0.0中的fslex.exe?

时间:2012-12-16 15:31:11

标签: macos f# mono fslex f#-powerpack

我在Mac上使用F#PowerPack 2.0.0.0运行FsLex时遇到问题。当我只是运行程序时,我看到:

$ 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. 下载2010年5月20日发布的F#PowerPack 2.0.0.0。sudo gacutil -i在每个DLL上。 sudo 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脚本。
  4. 错误意味着什么,我该如何解决?

1 个答案:

答案 0 :(得分:1)

您可以尝试将问题重新发布到fsharp-opensource邮件列表。这就是围绕F#在Mono上进行大部分合作的地方,所以你可能会更幸运地在那里得到答案。

首先尝试一些快速建议:

  • 2011年4月的F#CTP现在已经过时了。尝试直接从open source F# repository安装F# - 它包含许多安装修补程序和次要修补程序,使F#编译器(和F#interactive)在Mono上工作得更好。
  • 此时PowerPack也已经过时了。从源(上面)构建/安装F#后,您可以尝试从sources构建PowerPack,看看是否能解决问题。