6

Win7でHaskellPlatform-2012.4.0.0を使用しています。ポータブルとしてインストールされます。パスは.batファイルを介して管理されるため、ghciとghcは機能します。これにより、Cabalの構成とフォルダーがセミポータブルになります

問題は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.

カバールエラーリンクを殺します

4

2 に答える 2

2

SET USERPROFILE=%~dp0フォルダ構造がCabalが期待するものをサポートしていることを確認しながら試すことができます。%USERPROFILE%AppData\Roamingおそらく、または同様の何かに行こうとしているのでしょう。

于 2013-02-26T16:33:37.130 に答える
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

于 2014-02-04T04:32:12.360 に答える