3

Stackage Web サイトのインストール手順では、1 つのプロジェクトでの使用方法が説明されています。

Stackage をすべてのユーザーのデフォルトに設定し、グローバルに利用できるパッケージをインストールする方法はありますか?

4

1 に答える 1

1

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はハックを使用しているとユーザーに伝えるため、ユーザーは完全に混乱するでしょう。

于 2015-06-17T17:35:00.727 に答える