haskell-jp / beginners #15 at 2021-03-19 18:14:36 +0900

Could not find module ‘Data.Vector.Unboxed’というエラーが出ました。
ハッケージにはあるんですけどこれは何故なのでしょうか?
もう少し詳細な情報はありますか?(システムにインストールしたghcでコンパイルした、cabal buildした、stack buildした、など)
例えば、stackの場合はpackage.yamlのdependenciesにvectorを追加すると、Data.Vector.Unboxedなどのvectorパッケージが提供するモジュールを使えるようになります
stackでbuildしました。
package.yamlのdependenciesにvectorを追加するのは、どうすればいいでしょうか?
dependencies:
  - base
  - vector # この行を追加

のように、そのままvectorをdependenciesに追加すればOKです。package.yamlの詳細な書き方が知りたいときは stackのUser guide()やhpackのREADMEを読むと良いです。
package.yamlが見つかりませんね……。
どこを探すとあるのでしょうか?
普通にstack newしたなら、src/ディレクトリがあるディレクトリにあるはずです。

ですが、package.yamlが見つからないということは、stack ghcなどでファイルを直接コンパイルしているのだと思います(違ったらこの段落は読み飛ばしてください)。その場合は、stackに`--package vector`オプションを渡します。例えば`stack ghc Main.hs --package vector`。
この下りはドキュメントを読んだだけなのであまり自信がないです。もしかしたら、コンパイルする前に`stack install vector`を実行するだけでいいかも。

もう一つありえるのは、hpackを使わず.cabalファイルを直接使っている可能性です。その場合は、<プロジェクト名>.cabalのbuild-dependsにvectorを追加します。`build-depends: base, vector`のように`,`区切りで書きます。
stack install vector で通りました。
ありがとうございます。
返事が遅れて申し訳ありません。