gpt4 book ai didi

compiler-errors - 类型提供程序的 Mono FSharpC 错误

转载 作者:行者123 更新时间:2023-12-02 10:48:43 24 4
gpt4 key购买 nike

我在 Yoghurt.Fruit.fs 中有此代码

module Yoghurt.Fruit
open FSharp.Data
type Fruit = JsonProvider<"fruit.json">
let fruit = Fruit.Load("fruit.json")
let fruitExists name = fruit.Callouts |> Array.exists (fun el -> el.Name = name)

我在 OSX 中使用 Mono 运行这个编译命令 fsharpc --nologo -r ../../fsharp-lib/Fhsarp.Data/FSharp.Data.dll Yoghurt.Fruit.fs -a -o:bin/Yoghurt.Fruit.dll
我收到这个错误
* Assertion at threads.c:1360, condition 'internal' not met Illegal instruction: 4
(nb first ' 在 internal 之前实际上是 ` 在这里编辑以进行格式化)

我不知道这个错误意味着什么以及为什么我得到它。我收藏了 .fs我以这种方式编译的文件(对它们运行测试 - 然后最后在 .fsx 文件中使用它们)。在主要 .fsx文件我有这个代码
#r "/Users/philharvey/Documents/code/fsharp/fsharp-lib/Fhsarp.Data/FSharp.Data.dll"
open FSharp.Data
type Fruit = JsonProvider<"fruit.json">
let fruit = Fruit.Load("fruit.json")
let fruitExists name = fruit.Callouts |> Array.exists (fun el -> el.Name = name)

这很好用。我真的很想将此代码提取到一个模块中进行单独测试(除了 fruitExists 之外,还有其他功能我没有列出,因为我已经将我的问题归结为这个)。

任何人有任何见解?

编辑
mono -V 的结果
Mono JIT compiler version 3.0.10 ((no/eff4cb5 Sat Apr 13 19:24:30 EDT 2013)
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: normal
SIGSEGV: altstack
Notification: kqueue
Architecture: x86
Disabled: none
Misc: softdebug
LLVM: yes(3.2svn-mono)
GC: Included Boehm (with typed GC)
fsharpcF# Compiler for F# 3.0 (Open Source Edition)
(对于额外的信息,我用它来测试 Mono.framework/Versions/3.0.10/bin/nunit-console4
编辑 2
FSharp.Data Version 1.1.5
编辑 3

更多信息:我刚刚测试了 .fsx通过 fsharpifsharpc使用 JsonProvider如上。它通过 fsharpi 工作但不是 fsharpc (给出与上述相同的错误)。我还用 fsharpc 做了一个测试使用此处的模板(基本) http://blogs.msdn.com/b/fsharpteam/archive/2011/07/30/f-console-application-template.aspx .使用类型提供程序时给出相同的错误。

最佳答案

我刚刚升级到mono 3.2.1并确保我使用的是最新版本的 F# 1.1.9问题就消失了。

关于compiler-errors - 类型提供程序的 Mono FSharpC 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18418201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com