2011-08-02 43 views
2

我在linux下安装并运行了mono和f#,但想要移动f#安装目录 。问题是,当用单声道运行时,f#编译器仍然会引用旧的目录。因此,它没有发现任何DLL和编译东西的时候,因为我开始编译一切涉及到新的路径,我认为单仍然指向旧的安装路径,在一些点给出像F#安装的单声道路径

error FS0078: Unable to find the file 'FSharp.Core.dll' in any of  
/usr/lib/mono/2.0 
/current/directory 
/old/path/of/FSharp-2.0.0.0/bin 

错误,但我找不到在哪里。将新路径添加到MONO_PATH env并将FSHARP_COMPILER_BIN evn更新为新路径也没有帮助。 有没有简单的方法来改变F#路径,以便编译器再次找到它?

+0

你安装了哪个版本的F#?你想将'FSharp.Core.dll'安装到GAC吗? –

回答

0

您是否尝试重新运行install-mono.sh脚本? - 应该将新的位置重新安装到GAC。

+0

是的,我试过重新运行脚本,它没有帮助,所以显然gacutil -i不会覆盖旧的安装。但可以使用gacutil -u来卸载FSharp.Core.dll,然后再次运行脚本,并且工作正常。我不确定我是如何错过这一点的。 – Kami

+0

我刚刚通过单声道来源检查,它看起来像'gacutil -i'实际上不会删除旧的程序集 - 也许这应该被认为是gacutil中的错误? –