2017-05-11 7 views
2

私はを使って費やしたハスケルを学ぶのにほとんどの時間、ハスケルの生態系と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ディレクトリ全体を時々削除するいくつかの提案を見ましたが、これはむしろハードコアの方法ではありませんか?

答えて

1

現在、このようなコマンドはありません。したがって、ltsを頻繁に変更する場合は、rm -rf ~/.stackを定期的に実行することができます。 https://github.com/commercialhaskell/stack/issues/133

しかし、誰もまだそれを実装していません。

+0

すべてで、あなたはすべて自分に直面しなければなりませんか? – cojoj

+0

@cojoj実際、 'lts'を頻繁に切り替える必要はありません。これには理由があるはずです。本当にバグ修正が必要です。私は自動的にあなたのグローバル 'lts'をバンプアップし、すべてのゴミをきれいにするようないくつかの機能を持っていることは本当に素晴らしいだろうと私は同意します!しかし、スタックは、他の言語のツールを構築したり、コミュニティやエコシステムのサイズに応じて努力を比較したりする非常に若いツールだと考えるべきです。 – Shersh

+0

私は素晴らしい素晴らしい機能をすぐには期待していません。手動ですべてを処理する必要があるため、何かを達成するために何をしなければならないかについて明確なビジョンを示していますが、その場合、Stackのドキュメントには本当に重要な項目がありません。 LTSの量については...私は新しいプレーヤーです。私はすでにローカルに4台あります!また、私の '.stack'のサイズはすでに6ギガバイトを超えています... – cojoj

関連する問題