2

我在 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

未处理的异常:
System.TypeLoadException:无法加载类型
'.$FSharp.PowerPack.FsLex.Driver' 来自程序集'fslex,版本 = 2.0.0.0,
文化=中性,PublicKeyToken=a19089b1c74d0809'。
[错误] 致命的未处理异常:System.TypeLoadException:无法加载类型
'.$FSharp.PowerPack.FsLex.Driver' 来自程序集'fslex,版本 = 2.0.0.0,
文化=中性,PublicKeyToken=a19089b1c74d0809'。

我遵循的步骤是:

  1. 安装 MDK 3.0.2。
  2. sudo gacutil -i在每个 DLL 上下载 2010 年 5 月 20 日发布的 F# PowerPack 2.0.0.0 。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下载 F# 2.0.0.0 的 2011 年 4 月 CTP并使用该install-mono.sh脚本。

错误是什么意思,我该如何解决?

4

1 回答 1

1

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

不过,有几个快速建议可以先尝试:

  • 2011 年 4 月的 F# CTP 现在已经过时了。尝试直接从开源 F# 存储库安装 F# ——它包含许多安装修复程序和次要补丁,使 F# 编译器(和 F# 交互)在 Mono 上工作得更好。
  • PowerPack 在这一点上也已经过时了。从源代码构建/安装 F# 后(如上),您也可以尝试从源代码构建 PowerPack以查看是否可以解决问题。
于 2012-12-19T13:19:27.310 回答