Windows上に本当に移植可能なHaskellインストールを持つことは可能ですか?それで、Haskell関連のすべてが単一のディレクトリの下で行われるようになります。私は、USBスティックにHaskellをインストールして他のWindowsコンピュータに接続するだけでいいので、接続するだけです。Windows上に本当に移植可能なHaskellインストール
これは、cabal install somePackage
ということは、 USBドライブに異なるドライブ文字が割り当てられている可能性があります)。どんなWindowsコンピュータでもcabal install somePackage
を実行したいと思います。また、USBスティックの内容をローカルのハードディスクにコピーできても、そこからはうまくいきます(一部のWindowsマシンでは、USBスティックは読み取り専用にマウントされています)。
私は以下の関連するStackOverflow質問hereとhereを知っています。キャバルの設定ファイルを相対パスを使用するように設定できますか?他のHaskellツール(winghciなど)はどうですか?
どうすればいいですか? Haskell Platformをポータブルモードでインストールしてから何をしますか?
あなたの最善の策は、おそらく 'スタックを使用するようになります'これはかなりうまく整理されているようだ。しかし、私はあなたに*どのように*あなたに伝えるか分かりません。 – dfeuer
@dfeuersの提案に同意します。グローバルなプロジェクト設定を見つけることなく、スタックは 'STACK_ROOT'のために環境をチェックし、全てのものをそのディレクトリに入れます。スクリプトのディレクトリを探し、 'STACK_ROOT'を適切に設定するシンプルなシェルスクリプトを書くことができます。これはウィンドウなので、バッチを使用する必要があると思います(これは私の専門知識が終わるところです)。スクリプトが実際に存在するディレクトリを探している場合、このスクリプトをコピーすることは理論的にはまだ機能します。しかし、私が知っているHaskellのインストールはありません。 – user2407038
@ user2407038とdfeuerの計画は合理的なもののように聞こえる。 [このブログの記事では](http://christiaanb.github.io/posts/relocatable-sandboxes/)で提案されているように、* stack *ではなく* cabal-install * sandboxで同様の効果を得ることができるようです。私は実際にそれをやってみることは決してありませんでした。 – duplode