1

問題

Hackage をインストールしていましstring-conversionsた。ただし、以下のエラーで失敗します。

エラーログ

Configuring string-conversions-0.3.0.3...
Building string-conversions-0.3.0.3...
Preprocessing library string-conversions-0.3.0.3...
[1 of 1] Compiling Data.String.Conversions ( Data/String/Conversions.hs, dist/build/Data/String/Conversions.o )
In-place registering string-conversions-0.3.0.3...
Creating package registration file:
/tmp/pkgConf-string-conversions-0.3.011675.3
cabal: Error: some packages failed to install:
string-conversions-0.3.0.3 failed during the final install step. The exception
was:
/tmp/pkgConf-string-conversions-0.3.011675.3: hGetContents: invalid argument
(invalid byte sequence)

環境

Ubuntu GNOME: 14.10

ghc: 7.6.3

カバル: 1.20.0.2

4

2 に答える 2

0

私はついに解決策を見つけました。

Rajarshi はロケールの問題に適しています。ただし、ロケールを一時的に変更しても機能しません。

ロケールを永続的に変更した後、パッケージが正しくインストールされるようになりました。

現在のロケール設定を確認する方法

  1. $ locale

  2. または空の場合LANGC、正しく構成されていない可能性があります

ロケール設定を永続的に変更する方法 (Ubuntu)

  1. $ sudo update-locale LANG=en_US-UTF-8

  2. ログアウトして再度ログインする

参考文献

  1. ロケール - Community Help Wiki
于 2015-02-11T17:56:24.233 に答える
0

これはロケール関連のエラーです。、、または別の にLANG設定されていることを確認します。システムでロケール ファイルが使用可能であることを確認します。C.UTF-8en_US.UTF-8UTF-8 locale

設定する必要がありますLANG=C.UTF-8(locale -aシステムで使用できるものを確認するために使用します)。


http://github.com/haskell/cabal/issues/1883で詳細を見ることができます。

于 2015-02-10T17:56:06.690 に答える