2011-08-02 41 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中的錯誤? –