2016-07-10 14 views
2

私はこのquestionと同じ問題があります。しかし、両方の答えはモジュールText.Regex.Posixに依存しています。私はそれをインポートしようとすると、私は'Text.Regex.Posix'の名前が変更されましたか?

<no location info>: 
    Could not find module ‘Text.Regex.Posix’ 
    Perhaps you meant 
     Text.Regex.Base (from [email protected]) 
     Text.Regex.PCRE (from [email protected]) 

を取得し、私はこのanswerで提案されているようregex-posixをインストールしようとしましたが、モジュールはまだ見つけることができません。だから私はText.Regex.Posixの機能が提案されたモジュールText.Regex.BaseText.Regex.PCREに移動されたかどうか疑問に思っていました。私のGHCiバージョンは7.10.3です。

私はハスケルの初心者ですから、私は何か些細なものを見逃しているかもしれません。

+0

あなたは 'regex-posix'をインストールしました。あなたが使用しているコンパイラ用にインストールしたことを確認しましたか? OSディストリビューションから1つの 'ghc'を手に入れたことがありました。パッケージをインストールするときに、手作業でインストールして混在させてしまいました... – Bakuriu

+0

' regex-posix'をインストールした後、ghciを実際に再起動しましたか? – leftaroundabout

+0

@Bakuriu、どうすれば確認できますか?私はghciとghcの両方が同じバージョンであることを確認しました。 – dimid

答えて

2

パッケージをインストールするときは、パッケージを適切な場所(グローバルまたはサンドボックス)にインストールしてください。 Cabalがサンドボックスを検出すると、そこにパッケージが自動的にインストールされます(「パス/ to/sandboxで検出されたサンドボックス」の効果があるはずです)。

グローバルにインストールされているパッケージをいつでも確認できますghc-pkg listを実行してパッケージ索引を作成するか、キャバルがサンドボックスを使用している場合はcabal sandbox hc-pkg listと入力します。

特定のプログラムをコンパイルするためにどのパッケージインデックスカブールが使用されているかを知ったら、インストールしたバージョンに目的の機能が存在することをHackageのドキュメントで確認できます。

関連する問題