2

我在Eclipse Luna下安装了EclipseFP 2.6.4插件,然后重启。当它第一次开始尝试安装可执行文件时,没有成功安装。我浏览了所有生成的日志文件,发现两个包含错误:ansi-terminal-0.6.2.1 和 unix-compat-0.4.1.4。

unix-compat-0.4.1.4 的日志:

Configuring unix-compat-0.4.1.4...
setup-Cabal-1.18.1.3-x86_64-windows-ghc-7.8.3.exe: Missing dependency on a
foreign library:
* Missing C library: msvcrt
This problem can usually be solved by installing the system package that
provides this library (you may need the "-dev" version). If the library is
already installed but in a non-standard location then you can use the flags
--extra-include-dirs= and --extra-lib-dirs= to specify where it is.

ansi-terminal-0.6.2.1 的日志:

Configuring ansi-terminal-0.6.2.1...
setup-Cabal-1.18.1.3-x86_64-windows-ghc-7.8.3.exe: Missing dependency on a
foreign library:
* Missing C library: kernel32
This problem can usually be solved by installing the system package that
provides this library (you may need the "-dev" version). If the library is
already installed but in a non-standard location then you can use the flags
--extra-include-dirs= and --extra-lib-dirs= to specify where it is.

我为 Windows 64 位安装了Haskell Platform 2014.2.0.0。它在我的路上。我在某个地方读到了关于 MinGW 的必要性,并且 MinGW 和 MSYS 都已安装并且是最新的,并且它们的 bin 和 lib 文件夹在我的路径上。我检查了路径上的位置,libmsvctr.alibkernel32.a在 C:\MinGW\mingw32\lib (在我的路径上)中找到了一个和。

我想我遗漏了一些东西,但我在常见问题解答支持论坛中没有看到任何内容。

4

1 回答 1

0

我不确定为什么会这样。我猜它与依赖关系有关(可能与版本有关),但问题出在我的 PATH 环境变量中。Haskell 平台带有 MinGW。当我将 Haskell Platform 的目录移到 PATH 环境变量中的 MinGW 目录上方时,事情开始起作用了。

我的 MinGW 已完全安装并且是最新的(至少据我所知),因此可能是 Haskell 平台的依赖项不是 MinGW 的标准部分,或者依赖于特定版本的工具。无论哪种方式,首先在我的 PATH 变量中移动 Haskell 平台目录(包括 Haskell 平台附带的 MinGW)解决了问题。

于 2015-04-13T12:30:01.513 回答