1

DSH の依存関係にあるPathfinderのインストール中に Windows でこのエラーが発生しました。Windows システムにDSHをインストールすることは可能ですか?

D:\Devs>cabal install pathfinder 依存関係を解決しています... [1/1] Main をコンパイルしています ( C:\DOCUME~1\kdv\LOCALS~1\Temp\Pathfinder-0 .5.103528\Pathfinder-0.5.10\Setup. hs, C:\DOCUME~1\kdv\LOCALS~1\Temp\Pathfinder-0 .5.103528\Pathfinder-0.5.10\dist\setup\Main.o ) リンク C:\DOCUME~1\kdv\LOCALS~1 \Temp\Pathfinder-0.5.103528\Pathfinder-0.5.10\di st\setup\setup.exe ... setup.exe: プログラム sh が必要ですが、見つかりませんでした。cabal: エラー: 一部のパッケージのインストールに失敗しました: 構成ステップで Pathfinder-0.5.10 が失敗しました。例外は: ExitFailure 1

4

1 に答える 1

1

CygwinまたはMSYSを使用してコンパイルを試みることができます。には少なくとも次のコマンドライン ツールが必要です%PATH%

  • sh
  • rm
  • cp
  • tar
  • pwd
  • make
  • ar
  • ld

これらのツールが必要なのは、ライブラリが内部 C ライブラリを使用するためです。これは、 andによってそれぞれ解釈される and にautotools関連付けられたconfigureandを使用します。MSYS または Cygwin をインストールすると、コンパイルに必要な UNIX ライクな環境が得られます。Makefileshmake

もちろん、ライブラリを Linux 環境にインストールすることもできます。MinGW のバージョンの非互換性などに潜在的に対処する必要がないため、はるかに簡単な時間を過ごすことができます。あなたの立場では、少なくとも何らかの形式の Linux ディストリビューションを実行する仮想マシンをインストールすることを検討し、そこですべての開発を行うだけです。 - それは私がメインの Windows マシンで行っていることです。展開の準備が整ったら、実際に Windows 上で直接コンパイルするよりも、Linux 上で Windows Haskell プログラムをクロスコンパイルする方がはるかに簡単です。これは、バージョンの競合に対処する必要がなく、Linux バイナリを作成するオプションもあるからです。 Linuxサーバー(とにかく、ほとんどのRDBMSが実行される傾向があります)。

于 2012-05-21T13:57:27.777 に答える