2012-12-16 71 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以查看是否可以为您解决问题。