GODI-Batteries:安装问题(再次)

我之前已经问过这个问题,但事实证明,我认为解决方案不是。 问题 我刚刚开始新的GODI安装,我正在尝试安装电池库。我对所有依赖项进行了排序,例如甘菊。我收到以下错误:
> ocamlfind ocamlopt -a -package camomile,num,str src/batCamomile.cmx src/batConcurrent.cmx src/batInnerWeaktbl.cmx src/batInnerIO.cmx src/batInterfaces.cmx src/batMonad.cmx src/batRef.cmx src/batValue_printer.cmx src/batEnum.cmx src/batPrintf.cmx src/batList.cmx src/batRefList.cmx src/batArg.cmx src/batBitSet.cmx src/batChar.cmx src/batReturn.cmx src/batString.cmx src/batUChar.cmx src/batUTF8.cmx src/batRope.cmx src/batUnix.cmx src/batIO.cmx src/batArray.cmx src/batBigarray.cmx src/batNumber.cmx src/batBig_int.cmx src/batStd.cmx src/batBool.cmx src/batBuffer.cmx src/batInt.cmx src/batMap.cmx src/batOption.cmx src/batPMap.cmx src/batLazyList.cmx src/batParserCo.cmx src/batVect.cmx src/batCharParser.cmx src/batFloat.cmx src/batStream.cmx src/batGenlex.cmx src/batComplex.cmx src/batDigest.cmx src/batFormat.cmx src/batGc.cmx src/batHashtbl.cmx src/batInt32.cmx src/batInt64.cmx src/batLexing.cmx src/batMarshal.cmx src/batNativeint.cmx src/batNum.cmx src/batOo.cmx src/batFile.cmx src/batPrint.cmx src/batPrintexc.cmx src/batPervasives.cmx src/batQueue.cmx src/batRandom.cmx src/batScanf.cmx src/batSet.cmx src/batStack.cmx src/batStr.cmx src/batSys.cmx src/batUnit.cmx src/batBase64.cmx src/batCharEncodings.cmx src/batDllist.cmx src/batDynArray.cmx src/batGlobal.cmx src/batSubstring.cmx src/batLogger.cmx src/batPSet.cmx src/batMultiPMap.cmx src/batOptParse.cmx src/batPair.cmx src/batUCharParser.cmx src/batPathGen.cmx src/batResult.cmx src/batSeq.cmx src/batAvlTree.cmx src/batISet.cmx src/batIMap.cmx src/batteries_config.cmx src/batteries_print.cmx src/batteries_uni.cmx src/batMutex.cmx src/batRMutex.cmx src/batteries.cmx -o src/batteries.cmxa
> ocamlfind ocamlopt -shared -linkall -package camomile,num,str -o src/batteries_uni.cmxs src/batteries_uni.cmxa
> + ocamlfind ocamlopt -shared -linkall -package camomile,num,str -o src/batteries_uni.cmxs src/batteries_uni.cmxa
> ld: warning: -read_only_relocs cannot be used with x86_64
> ld: codegen problem, can't use rel32 to external symbol _caml_negf_mask in .L101 from src/batteries_uni.a(batFloat.o)
> collect2: ld returned 1 exit status
> File "caml_startup", line 1, characters 0-1:
> Error: Error during linking
> Command exited with code 2.
> make[7]: *** [all] Error 10
> Error: Exec error: File /Users/surikator/godi/build/godi/godi-batteries/./../../mk/bsd.pkg.mk, line 1039: Command returned with non-zero exit code
> Error: Exec error: File /Users/surikator/godi/build/godi/godi-batteries/./../../mk/bsd.pkg.mk, line 1378: Command returned with non-zero exit code

### Error: Command fails with code 1: godi_console
解决方案不起作用 在我之前的问题中,根据这篇文章,我切换了GODI设置
GODI_BATTERIES_SHLIB = no
它确实完成了安装电池。但我刚刚开始全新安装GODI,即使使用此设置,我仍然得到上面的错误(这与我原来的相同)。 我的设置 我在MacBookPro(64位)上使用Mac OS X版本10.6.4和最新版本的GODI(rocketboost-20091222)。 想法? 从
> ld: warning: -read_only_relocs cannot be used with x86_64
看起来电池/ godi似乎正在尝试为64位做一些事情。它应该为64做什么。电池或godi中有一些设置可以改变吗? 从
> ld: codegen problem, can't use rel32 to external symbol _caml_negf_mask in .L101 from src/batteries_uni.a(batFloat.o)
可以看出,问题的根源是图书馆
batteries_uni.a
。我不知道那里是否有一些强加32位的东西?我注意到
batteries_uni.ml
包含整数模块Int32和Int64,但这不应该是一个问题,不是吗? 有任何想法吗? 任何有关这方面的帮助都会很棒! 非常感谢, Surikator。     
已邀请:
我做了一些调查,结果发现GODI打包脚本中有一个错误,因此
GODI_BATTERIES_SHILB
选项是无操作。我已更正此错误并发布了更新的构建脚本,因此将其设置为
no
并在更新GODI安装后构建电池(
godi_update
或“检查新的源包”在
godi_console
中)应成功阻止构建和安装
.cmxs
文件。我认为这将允许你现在在Mac上构建。 我想找到实际的构建错误并获得在Mac上运行的
.cmxs
文件,但没有一个电池开发者有Mac(据我所知)所以它有点难。     

要回复问题请先登录注册