2015-09-27 63 views
4

在OSX上。Xamarin的F#交互式打擊墊找不到單聲道

當我打開墊我收到此錯誤信息:/Library/Frameworks/Mono.framework/Versions/4.0.4/bin/fsharpi:第24行:EXEC:單:找不到

不過,我可以構建和運行F#程序,所以Xamarin顯然確實找到了mono。

+0

你能夠從終端運行「fsharpi」或「mono」嗎?在我的系統上,這兩個可通過/ usr/bin中的符號鏈接獲得。我認爲/ usr/bin在你的路徑中;也許出於某種原因,符號鏈接沒有被創建。 – mushin

+0

是的,我可以從終端運行這兩個命令。 –

回答

7

我有同樣的問題,並設法解決它,如下所示:fsharpi是一個shell腳本;它無法在線24:

$EXEC mono $DEBUG $MONO_OPTIONS /Library/Frameworks/Mono.framework/Versions/4.0.4/lib/mono/4.5/fsi.exe --exename:$(basename "$0") "[email protected]" 

顯然,當Xamarin推出fsharpi沒有找到單的可執行文件,即使顯然是$ PATH變量設置正確,並且fsharpi可以從終端推出。 我的Mac單可執行文件位於「/Library/Frameworks/Mono.framework/Commands/mono」,所以我的修復一直替換爲以下行:

MONO="/Library/Frameworks/Mono.framework/Commands/mono" 
$EXEC $MONO $DEBUG $MONO_OPTIONS /Library/Frameworks/Mono.framework/Versions/4.0.4/lib/mono/4.5/fsi.exe --exename:$(basename "$0") "[email protected]" 

它是不是最優雅的解決方案,但腳本中已經存在硬編碼的fsi.exe路徑,所以我認爲這是可以接受的。

+0

謝謝,修好了! –