私はを使って費やしたハスケルを学ぶのにほとんどの時間、ハスケルの生態系とTBH全体には全く新しいです。今、私は誰もがHaskellを使うこの方法を奨励しているので、The Haskell Tool Stackを使って手動でプロジェクトに取り組もうとしています。グローバルなGHC/iスナップショットをスタックで更新する
Projectのディレクトリでstackを使用する場合はすべてがわかります。stack setup
と呼びます。stack.yaml
(通常は最新バージョン)で生成または指定されたリゾルバのバージョンを使用する準備が整いました。
~/.stack/global-project/stack.yaml
で指定されたresolver
を使用しているため、私はプロジェクトの外でstack ghci
を使用したいと思っています。もちろんresolver
のバージョンに手動で変更することはできますが、stack upgrade
などと呼び出すと最新のresolver
に自動的に更新できるのですか?
この続けるアップグレード、どういうわけか古いバージョンを取り除くことはできますか? ~/stack/
のサイズは簡単にを大きくしているのでです。私がstack resolver cleanup
のようなものを達成したいとしましょう、それは最新バージョンを残すだけです。私は掃除の方法として、.stack
ディレクトリ全体を時々削除するいくつかの提案を見ましたが、これはむしろハードコアの方法ではありませんか?
すべてで、あなたはすべて自分に直面しなければなりませんか? – cojoj
@cojoj実際、 'lts'を頻繁に切り替える必要はありません。これには理由があるはずです。本当にバグ修正が必要です。私は自動的にあなたのグローバル 'lts'をバンプアップし、すべてのゴミをきれいにするようないくつかの機能を持っていることは本当に素晴らしいだろうと私は同意します!しかし、スタックは、他の言語のツールを構築したり、コミュニティやエコシステムのサイズに応じて努力を比較したりする非常に若いツールだと考えるべきです。 – Shersh
私は素晴らしい素晴らしい機能をすぐには期待していません。手動ですべてを処理する必要があるため、何かを達成するために何をしなければならないかについて明確なビジョンを示していますが、その場合、Stackのドキュメントには本当に重要な項目がありません。 LTSの量については...私は新しいプレーヤーです。私はすでにローカルに4台あります!また、私の '.stack'のサイズはすでに6ギガバイトを超えています... – cojoj