2

Haskell Plaftform 2013.2.0.0 のインストール後、cabal.exe は「C:\Program Files (x86)\HaskellPlatform\2013.2.0.0\lib\extralibs\」にあります。

「cabal install cabal-install」の実行後、更新された cabal.exe ファイルは「C:\Users\Alberto\AppData\Roaming\cabal\bin」にあります。

ただし、古い cabal.exe はまだ「..\extralibs」にあるため、実行されるのは常に古いバージョンです。

Alberto のユーザー変数: PATH = C:\Users\Alberto\AppData\Roaming\cabal\bin

システム変数: パス = C:\Program Files (x86)\Haskell\bin;C:\Program Files (x86)\Haskell Platform\2013.2.0.0\lib\extralibs\bin;C:\Program Files (x86)\Haskell Platform\2013.2.0.0\bin;C:\Program Files (x86)\PC Connectivity Solution\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1. 0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Haskell Platform\2013.2 .0.0\mingw\bin

「..\extralibs」にある cabal.exe ファイルを削除することで、この問題を急いで解決しましたが、これが最善の解決策だとは思いません。

Windows オペレーティング システム (Vista、Windows 7、Windows 8) を搭載した他のコンピューターでもこの問題が発生しました。

4

1 に答える 1

1

「--bindir=」オプションを使用して、cabal をインストールする場所を指定できます。したがって、次のようにすると、それが見つかるはずです (管理コマンド プロンプトから実行する必要がある場合があります)。

cabal install --bindir="C:\Program Files (x86)\Haskell\bin" cabal-install

私のインストール (Windows 8 64 ビットの Haskell Platform 2014.2.0.0) には Haskell\bin ディレクトリは存在しませんでしたが、インストールではパスの最初に配置されていました。だから私はそれがcabalがインストールされると予想される場所だと思いました。そうすることで、最初に見つけられるようになります。で確認できますwhere cabal。パス上のすべてのカバルがリストされ、最初のカバルがデフォルトで使用されます。

于 2014-09-21T01:28:30.610 に答える