2013-02-14 9 views
6

私はWin7でHaskellPlatform-2012.4.0.0を使用しています。それはポータブルとしてインストールされています。パスは.batファイルで管理され、ghciとghcが動作します。カバールの設定とフォルダは半携帯可能ですthis.ghcのパスを変更するには?

問題はghcです。それ自体にインストールされますC:\Users\name\AppData\Roaming\ghc\i386-mingw32-7.4.1.

デフォルトパスを変更するには?だから私は本当にWindows上でポータブルなHaskellを持つことができます:)

編集: 何もしない3つの新しいシステム変数があります。フォルダ構造は陰謀団が期待するものサポートしていることを確認しながら

SET APPDATA=%~dp0AppData -- has no effect. ghc is still made in roaming 
SET USERPROFILE=%~dp0 -- kills cabal 
SET LOCALAPPDATA=%~dp0Local --not sure if this is ever used. 

kills cabal error link

+0

の詳細情報以降で利用可能このコマンドは、私はhttp://stackoverflow.com/questions/14368401/how-to-change-path-としてその同じだと思いますof-cabal-config-file –

+2

同じではなく、彼は彼の質問に1つ言及しました。 –

+0

さて、はい。それは私の質問です;) – CoR

答えて

2

あなたがSET USERPROFILE=%~dp0を試みることができる:ここでの結果です。おそらく%USERPROFILE%AppData\Roamingまたはそれに類するものに行くつもりです。

+0

うん、それはうまくいった。それは醜いハックだが、うまくいった。私は10種類の組み合わせを試しましたが、GHC/mingwにはハードコーディングされたパスがあるかもしれません。 – CoR

0

シンボリックリンクmklink /D linkName target/Dは、ディレクトリのシンボリックリンクを意味します。 Windows Vistaの/ 2008 +

cd C:\Users\myself\AppData\Roaming 
mklink /D cabal C:\installed\cabal 
mklink /D ghc C:\installed\ghc 

シンボリックリンクhttp://en.wikipedia.org/wiki/NTFS_symbolic_link

関連する問題