問題タブ [haskell-stack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - スタックセットアップを使用してghcをインストールするときに許可が拒否されました
スタック ツールを使い始めるために、http://seanhess.github.io/2015/08/04/practical-haskell-getting-started.htmlをフォローしています。
「GHCのインストール」のステップで、次のようになりますPermission denied
。
これは予期されたものですか (ガイドのバグ)、または のバグstack
ですか?
で同じコマンドを実行するとsudo
、問題が解決するようです。これは意図した方法ですか?
OS X 10.10.4 (Yosemite) の新規インストールを実行しています。
haskell - Yesod がハンドラにルーティングされない
yesod 1.4.1.5
スタック ツールを使用して、スキャフォールディングされた yesod ( ) アプリケーションを使用しています。新しいルートを機能させることができません。
次に、次のモジュールを定義しました。
トレイル テンプレート ファイルを作成しました。
.julius
または.lucius
ファイルを作成しませんでした。それは問題ですか?
そして、モジュールを必ず入れましたApplication.hs
:
そして、そのモジュールをonh.cabal
プロジェクトに登録するようにしました。これが完全なライブラリ スタンザです。
次に、アプリをそのまま起動しますstack exec -- yesod devel
が、それでも 404 として返されません。
私は何を間違っていますか?ルートが正しく配線され、ビルド システムに接続されていることをデバッグするにはどうすればよいですか?
yesod - タグ lts-3.1 が見つからない
を使用して単純な yesod Web サイトをデプロイしようとしていstack docker
ます。
私の手順:
stack yesod init
...stack exec -- yesod devel
うまくいきます。export DOCKER_HOST=myhost
そしてテストdocker info
は正常に実行されます。- に追加
docker: \n enable: true
しstack.yaml
ます。
その後、失敗
私は使用しています
知っている
すべての LTS バージョンにイメージが存在することが保証されているわけではなく、新しい LTS イメージは、stackage.org で公開されている LTS スナップショットより遅れる傾向があります。注意: これらの画像はかなり大きいです!
私の最初の目標は、使用stack docker
して、何か間違っているかどうかを知ることです。
ありがとうございました!
haskell - スタックを使用してサーバント アプリをセットアップできない - 「モジュール 'サーバント' が見つかりませんでした」
公式サーバント チュートリアルとスタック ガイドに従って、サーバントとスタックを使用して基本的なプロジェクトを大まかに設定しようとしています。import Servant
スタックビルドを追加するとすぐに次のエラーで失敗します:
私servant
はこのモジュールの依存関係として定義し、スタックは次のようにそれを認識しましたstack dependencies
:
モジュールのコード:
モジュールの Cabal 定義:
stack/cabal がそれを取得できるように、その依存関係を他にどこで定義する必要があるのか わかりません。
haskell - 「スタック テスト」が機能しているのに、「スタック ハドック」を実行するとビルド プラン エラーが発生するのはなぜですか?
Windows 8 で Stack 0.1.3.1 を使用して新しい Haskell プロジェクトを作成しています。stack.yaml
ファイルは次のようになります。
stack build
またはを実行するとstack test
、すべてが美しく機能します。haddock
コマンドラインから手動で実行でき、それも機能します。しかし、実行するstack haddock
と、次のような出力が得られます。
明らかにこれはナンセンスです —特に、LTS パッケージ セットで作業しているので、base
自分のに追加する必要はありません! extra-deps
ここで何が起こっているのですか?
更新:以下の回答で説明されているように、これはスタックのバグのようで、新しいバージョンで修正する必要があります。https://github.com/fpco/minghc/issues/85を参照してください。
haskell - Stack GHCI には、Stack を介してインポートされたモジュールがありません
コマンドを使用して新しいプロジェクトをstack new Proj-Name simple
作成し、ディレクトリ内に作成したファイルで/src
、GHC のベース ライブラリの外部にあるモジュールをインポートしましたimport System.Process
。実行stack build
は成功し、ファイルは期待どおりに機能しました。ただし、stack ghci
同じディレクトリ内で実行すると、インポート可能なモジュールとしてリストされていませんでした。System.Process
インポートしたすべてのモジュールが 内でインポート可能になるようにするにはどうすればよいstack ghci
ですか?
haskell - スタックで複数のビルドフレーバーを作成するには?
-O0
開発するときは、時間を節約するためにすべてを でビルドしたいと考えています。
しかし、CI システムで同じパッケージをビルドする場合は、-O
.
私が見る 1 つのオプションstack.yaml
はghc-options
、stack.yaml
.
stack --ghc-options=-O0
スナップショットではなくローカルパッケージにのみ適用したいため、エイリアスを使用しても機能しません-O0
。私が知っていることから、コマンドラインでそれを指定する方法はありません。
より良いオプションはありますか?