2

Eclipse Luna に EclipseFP 2.6.4 プラグインをインストールし、再起動しました。初めて実行可能ファイルをインストールしようとしたとき、何も正常にインストールされませんでした。生成されたすべてのログ ファイルを調べたところ、エラーを含む 2 つのファイルが見つかりました: 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 フォルダーは私のパスにあります。パス上の場所を確認したところ、C:\MinGW\mingw32\lib (パス上) にalibmsvctr.aとが見つかりました。libkernel32.a

何かが足りないと思いますが、よくある質問サポート フォーラムに何も表示されません。

4

1 に答える 1

0

なぜこれが機能するのか正確にはわかりません。依存関係(おそらくバージョンまで)に関係していると思いますが、問題はPATH環境変数にありました。Haskell Platform には MinGW が付属しています。PATH 環境変数で、Haskell Platform のディレクトリを MinGW ディレクトリの上に移動すると、動作が開始されました。

私のMinGWは完全にインストールされており、(少なくとも私が知る限り)最新であるため、Haskellプラットフォームには、MinGWの標準部分ではない依存関係があるか、特定のバージョンのツールに依存している可能性があります. いずれにせよ、Haskell Platform ディレクトリ (Haskell Platform に付属の MinGW を含む) を PATH 変数の最初に移動すると、問題が解決しました。

于 2015-04-13T12:30:01.513 に答える