Stackage Web サイトのインストール手順では、1 つのプロジェクトでの使用方法が説明されています。
Stackage をすべてのユーザーのデフォルトに設定し、グローバルに利用できるパッケージをインストールする方法はありますか?
Stackage Web サイトのインストール手順では、1 つのプロジェクトでの使用方法が説明されています。
Stackage をすべてのユーザーのデフォルトに設定し、グローバルに利用できるパッケージをインストールする方法はありますか?
AFAIK cabal はグローバル設定ファイルをサポートしていません。remote-repo
ただし、構成済みの s をとにかく無効にすることはできないため、それ自体では役に立ちません。
したがって、明らかな欠点を伴う 2 つのアプローチが見られます。
/etc/skel/.cabal/config
新しいユーザー アカウントにコピーされるファイルをインストールします。ただし、それは古いユーザーには役立ちません。
cabal
を呼び出す名前のグローバル エイリアス (またはシェル スクリプト ラッパー) をインストールしますcabal --remote-repo=hackage.haskell.org:http://www.stackage.org/lts
。
ユーザーはunalias
、cabal を実行するか、シェル スクリプトを使用する場合は実際の cabal 実行可能ファイルを使用してオプトアウトできます。
実際にはstackageを使用しているのに、cabalはハックを使用しているとユーザーに伝えるため、ユーザーは完全に混乱するでしょう。