質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Haskell

Haskellは高い機能性をもった関数型プログラミング言語で、他の手続き型プログラミング言語では難しいとされている関数でも容易に行うことができます。強い静的型付け、遅延評価などに対応しています。

Q&A

解決済

2回答

2029閲覧

haskell-ide-engineのインストールで Need at least gcc version 4.4 (4.7+ recommended)というエラーが出る件について

k-ent8192

総合スコア20

Haskell

Haskellは高い機能性をもった関数型プログラミング言語で、他の手続き型プログラミング言語では難しいとされている関数でも容易に行うことができます。強い静的型付け、遅延評価などに対応しています。

0グッド

0クリップ

投稿2020/03/11 08:15

編集2020/03/11 09:30

#動作環境
mac OS Catalina(バージョン10.5.3)
mac book Pro (15inch 2018)
Inter core i7
メモリ32GB
VSCodeバージョン1.42.1
#今回の経緯を三行で
楽にHaskell使いたい!VScode+IDEEngineしよ!
git clone https://github.com/haskell/haskell-ide-engine --recursiveしてinstall.hsしたらエラーでた!
質問しよ!
#エラー全文
configure: error: Need at least gcc version 4.4 (4.7+ recommended)
Received ExitFailure 1 when running
Raw command: /Users/kent/.stack/programs/x86_64-osx/ghc-8.6.4.temp/ghc-8.6.4/configure --prefix=/Users/kent/.stack/programs/x86_64-osx/ghc-8.6.4/
Run from: /Users/kent/.stack/programs/x86_64-osx/ghc-8.6.4.temp/ghc-8.6.4/

Error: Error encountered while configuring GHC with
/Users/kent/.stack/programs/x86_64-osx/ghc-8.6.4.temp/ghc-8.6.4/configure --prefix=/Users/kent/.stack/programs/x86_64-osx/ghc-8.6.4/
run in /Users/kent/.stack/programs/x86_64-osx/ghc-8.6.4.temp/ghc-8.6.4/

The following directories may now contain files, but won't be used by stack: - /Users/kent/.stack/programs/x86_64-osx/ghc-8.6.4.temp/ - /Users/kent/.stack/programs/x86_64-osx/ghc-8.6.4/ For more information consider rerunning with --verbose flag

Configuring GHC ...

#やったこと
HomeBrewでgccをインストールしようとしたらgcc 9.2.0_3 is already installed and up-to-dateって出てきた
https://yoshikiito.net/blog/archives/1276/

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

うちの環境 (macOS Catalina) では再現しなかったので,ちゃんとした原因はちょっと分からないですが,

まずエラーメッセージからして,stack がインストールしようとした GHC (Haskell IDE Engine ではなく) の configure に失敗してると思います.おそらく, https://gitlab.haskell.org/ghc/ghc/issues/15742 関係のエラーではないかと思っていて,clang を C コンパイラとして検出し使用して前出のバグに引っ掛かったのではないかと思います.なので,以下を試されてみるといかがでしょうか?

  • GHC 8.8.2 以上を使う: https://gitlab.haskell.org/ghc/ghc/issues/15742 は 8.8.2 で修正されています.なので,8.8.2 以上であればエラーを回避できるかもしれません. stack ./install.hs hie-8.8.2 などでバージョンを指定してみるのがいいと思います
  • clang ではなく gcc を使うよう強制する: Homebrew で gcc を入れているなら,そっちを使うよう強制するとエラーを回避できるかもしれません. env CC=$(brew --prefix gcc)/bin/gcc-9 stack ./install.hs とかで指定するのがいいと思います

また,そもそも VSCode で使いたいというのであれば,公式にある Docker Container 用の Remote プラグインを使ってみるという選択肢もあると思います: https://github.com/haskell/haskell-ide-engine#installation-with-ghc-and-hie-as-a-vs-code-devcontainer

投稿2020/03/11 10:34

Mizunashi_Mana

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

k-ent8192

2020/03/14 09:55

ありがとうございます!無事解決しました。
guest

0

この質問のタイトルにそのまま答えを質問者さんが書いているんですが・・・

(translate.google.co.jp)Need at least gcc version 4.4 (4.7+ recommended)

少なくともgccバージョン4.4が必要です(4.7以降を推奨)

エラーメッセージそのままです。

gcc 4.7以降をインストールしましょう。

投稿2020/03/11 09:08

Y.H.

総合スコア7918

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

k-ent8192

2020/03/11 09:21

あっ超大切なことを書き忘れていた。 エラーが出たあとHomeBrewでgccをインストールしようとしたらgcc 9.2.0_3 is already installed and up-to-dateって出てきたんです。 忘れてて申し訳ありません。
k-ent8192

2020/03/11 09:22

追記しときます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問