2016-04-05 16 views
3

GHCバージョン7.10.2を使用しています。 listDirectory関数を使用しようとすると、次のエラーが発生します。Haskell:範囲外: 'listDirectory'

Prelude System.Directory> :t listDirectory 

<interactive>:1:1: Not in scope: ‘listDirectory’ 

「cabal update」を使用してパッケージを更新しました。

リファレンス https://hackage.haskell.org/package/directory-1.2.5.1/docs/System-Directory.html

+3

"本、ツール、ソフトウェアライブラリ、チュートリアル、またはその他のオフサイトリソースを推薦するか、見つけることを私たちに求めている"と投票した人々を見るのは本当に奇妙です。ここではそれほど近くではありません。投票を終える前に、質問をよくお読みください。 –

答えて

5

listDirectoryversion 1.2.5.0最後の12月までは添加しませんでした。 ghc-pkg listを実行してdirectoryパッケージのバージョンを確認するか、Stackを使用している場合はstack exec ghc-pkg listを実行してください。

+0

返事をありがとう。私のディレクトリパッケージのバージョンは "directory-1.2.2.0"です。 "cabal update"はディレクトリパッケージを更新しないのですか?最新のパッケージを入手する方法を教えてください... –

+1

'build-depends'セクションに' directory> = 1.2.5.0'を追加する必要があります。 .cabalファイルです。もしStackを使っているのであれば、 'directory-1.2.5.1''を' stack.yaml'ファイルの 'extra-deps'セクションに追加してください。余分な依存関係の手続きを思い出さないようにしてください) –

+0

助けてくれてありがとう。コマンド "cabal install 'directory-1.2.5.0'"が問題を解決します。 –