3

Windows 7 に新しい Cabal をインストールしようとしています。1.18.02 は正常にインストールされますが、「cabal --version」を実行すると 1.16 と表示されます。フォルダー C:\Users\me\AppData\Roaming\cabal\bin は、私の PATH の先頭にあります。

1.18 の実行可能ファイルを直接実行すると、「cabal.exe が存在しません」というエラーが大量に発生します。

デフォルトでバージョン 1.18 を使用するように Cabal を設定するにはどうすればよいですか?

4

3 に答える 3

1

C:\cabal-dev\cabal-dev\bin に最新の (1.18) cabal 実行可能ファイルが含まれるように、cabal-dev を使用して cabal 1.18 をサンドボックスにインストールしました。次に、「システム変数」の「パス」変数の最初の変数値として C:\Cabal-dev\cabal-dev\bin を設定します (「ユーザー変数」の「PATH」変数とは対照的に)。それは私にとってはうまくいき、カバールの古いビルドをそのまま維持することができました(後で必要になった場合に備えて)。

それは私のために働いた。幸運を。ここに私の正確な手順があります:

  1. cabal-dev をインストールする
    1. コマンドプロンプトをどこでも開く
    2. 次のコマンドを実行します: 「cabal install cabal-dev」</li>
  2. 新しいカバルをインストールする
    1. ディレクトリを作成: c:\cabal-dev、cd でそこに移動
    2. 次のコマンドを実行します: 「cabal-dev install cabal-install」</li>
  3. 新しくアップグレードされたカバル パスをより高い優先度として設定する
    1. 開いているコマンド プロンプトをすべて閉じます。
    2. 実行: Sysdm.cpl
    3. 「高度な」タブに移動します
    4. 「環境変数」をクリック</li>
    5. 「システム変数」(下部)ウィンドウにリストされている「パス」変数を​​選択します
    6. 編集をクリック
    7. 次の文字列を変数値の先頭に追加します: “C:\Cabal-dev\cabal-dev\bin;”</li>
    8. わかりました、わかりました、わかりました
    9. 最新の cabal が実行されていることを確認します。
      1. コマンド プロンプトを開きます (c:\cabal-dev\ * を除く任意の場所)
      2. 次のコマンドを実行します: 「cabal –V」</li>
      3. cabal のバージョンは 1.18.0.2 である必要があります
于 2013-10-20T08:55:21.963 に答える
0

このエラーのもう 1 つの考えられる原因 (extralibs別の回答で説明されている問題の原因は別として) は、パス内のが GHC が生成するファイルをld読み取れないことです。.o

私は GHC 7.8.1 RC1 でこの問題に遭遇cabal installしまし-v3た。私のパスの「ld」は、Haskell Platform 2013.2.0.0 からのものでした。

mingw\bin新しいGHCのディレクトリからパスに追加すると、問題が修正されました。

于 2014-02-04T06:34:42.890 に答える