Macos 如何在Mac上从F#PowerPack 2.0.0.0运行fslex.exe?

Macos 如何在Mac上从F#PowerPack 2.0.0.0运行fslex.exe?,macos,f#,mono,fslex,f#-powerpack,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.Fs

我在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'. $mono/Library/Frameworks/mono.framework/Versions/3.0.2/lib/mono/FSharpPowerPack-2.0.0.0/bin/fslex.exe 未处理的异常: System.TypeLoadException:无法加载类型 来自程序集“FsLex,Version=2.0.0.0”的“.$FSharp.PowerPack.FsLex.Driver”, 区域性=中性,PublicKeyToken=a19089b1c74d0809'。 [错误]致命的未处理异常:System.TypeLoadException:无法加载类型 来自程序集“FsLex,Version=2.0.0.0”的“.$FSharp.PowerPack.FsLex.Driver”, 区域性=中性,PublicKeyToken=a19089b1c74d0809'。 我采取的步骤是:

  • 安装MDK 3.0.2
  • 下载2010年5月20日发布的F#PowerPack 2.0.0.0<每个DLL上的代码>sudo gacutil-i
    sudo cp-r FSharpPowerPack-2.0.0.0/Library/Frameworks/Mono.framework/Versions/3.0.2/lib/Mono
  • 从下载2011年4月F#2.0.0.0的CTP,并使用
    install mono.sh
    脚本

  • 这个错误是什么意思?我如何修复它?

    您可以尝试将您的问题重新发布到邮件列表中。这就是围绕F#on Mono的大部分合作发生的地方,因此你可能会有更好的运气在那里找到答案

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

    • 2011年4月的F#CTP现在已经过时了。尝试直接从安装F#代替——它包括许多安装修复和小补丁,使F#编译器(和F#交互式)在Mono上工作得更好
    • PowerPack在这一点上也已经过时了。一旦您从源代码(如上)构建/安装了F#,您可以尝试从太构建PowerPack,看看这是否能解决您的问题