【问题标题】:Error when starting fsi启动 fsi 时出错
【发布时间】:2016-04-14 00:55:42
【问题描述】:

我使用 Visual Studio Community Edition 安装了 F#,还安装了 Visual F# 4.0 Tools

当我从命令提示符运行 fsi 时,会引发异常

我也尝试将 F# 添加到路径中,但这并没有解决问题。我还应该做什么?

编辑:

如果我直接从 C:\Program Files (x86)\Microsoft SDKs\F#\4.0\Framework\v4.0 运行 fsi,它可以工作。

【问题讨论】:

  • 这样就解决了你的问题?

标签: f# f#-interactive


【解决方案1】:

使用F# forum on google 解决了我的问题。

但作为参考,这里是解决方案。

运行 where fsi 后,我得到了以下输出:

λ where fsi
C:\Program Files\dotnet\bin\fsi.exe
C:\Program Files (x86)\Microsoft SDKs\F#\4.0\Framework\v4.0\Fsi.exe

由于某些原因,来自 dotnet core 的 fsi 无法正常工作。我更改了系统路径中的顺序,以便 F# 工具位于 dotnet core 之前,从而解决了问题。

【讨论】:

    【解决方案2】:

    卸载 Visual F# 4.0 工具,然后启动 Visual Studio 并检查 F# 交互式窗口是否在那里工作。这可能是特定于您的机器或 VS2015 和 F# 工具之间的不匹配。特别是 VS2015 Update 1 有一些错误的重定向。并且那里的 F# 是高于 F# 4.0 的工具。你能确认你的VS2015版本吗?

    顺便说一句,fsi.exe 应该在C:\Program Files (x86)\Microsoft SDKs\F#\4.0\Framework\v4.0

    版本号为Microsoft (R) F# Interactive version 14.0.23413.0

    【讨论】:

    • 我刚刚卸载了与 VS 和 F# 相关的所有内容...我重新安装了 VS2015 Update 2,但我遇到了同样的错误。我在两台不同的计算机上出现此错误
    • 你能安装VS2015 RTM(不是Update1或Update2)吗?我假设您尚未安装 F# 工具。什么时候出现这个错误?什么时候开始VS? (Un) 幸运的是我没有安装 Update2。我记得在更新 1 之后我必须进入并修复 VS 的 devenv.exe.config。您是安装到库存 PC 上还是这是一些特殊设置?我不记得碰到 System.ConsolePal
    • 我之前有 Update1。我还没有安装 F# 工具。当我打开控制台并尝试运行 fsi 时发生错误。在 VS 上一切正常
    • so... 1. 在 VS F# 交互式窗口中工作,2. 如果你双击 fsi.exe 它工作,3. 如果你启动 cmd.exe 并在其中输入 fsi.exe 你得到错误。这是一个很好的总结吗?我的猜测是非标准设置(MacOS 或 Linux)或路径中的一些奇怪的东西。
    • 就是这样。但我在 Windows 10 上运行一切。
    猜你喜欢
    • 2022-09-23
    • 1970-01-01
    • 2013-12-08
    • 2017-11-04
    • 2011-02-05
    • 2018-05-09
    • 2011-09-06
    • 2017-12-20
    相关资源
    最近更新 更多