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 から、
Culture=neutral、PublicKeyToken=a19089b1c74d0809'.
[エラー] 致命的な未処理の例外: System.TypeLoadException: 型を読み込めませんでした
'.$FSharp.PowerPack.FsLex.Driver' アセンブリ 'fslex、バージョン = 2.0.0.0 から、
Culture=neutral、PublicKeyToken=a19089b1c74d0809'.

私が従った手順は次のとおりです。

  1. MDK 3.0.2 をインストールします。
  2. 2010 年 5 月 20 日にリリースされた F# PowerPack 2.0.0.0sudo gacutil -iを各 DLL にダウンロードします。sudo cp -r FSharpPowerPack-2.0.0.0 /Library/Frameworks/Mono.framework/Versions/3.0.2/lib/mono
  3. F# 2.0.0.0 の 2011 年 4 月の CTP をhttp://www.microsoft.com/en-us/download/details.aspx?id=11100からダウンロードし、スクリプトを使用しinstall-mono.shます。

エラーの意味と修正方法を教えてください。

4

1 に答える 1

1

質問をfsharp-opensourceメーリング リストに再投稿してみてください。Mono 上の F# に関するコラボレーションのほとんどはここで行われるため、そこで回答を得られる可能性があります。

ただし、最初に試すいくつかの簡単な提案:

  • 2011 年 4 月の F# CTP は時代遅れです。代わりに、オープン ソースの F# リポジトリから F# を直接インストールしてみてください。これには、Mono での F# コンパイラ (および F# インタラクティブ) の動作を向上させる、多数のインストール修正とマイナー パッチが含まれています。
  • この時点では、PowerPack もかなり古くなっています。ソースから F# をビルド/インストールしたら (上記)、ソースから PowerPack をビルドしてみて、問題が解決するかどうかを確認してください。
于 2012-12-19T13:19:27.310 に答える