Не найдена подставка для filename.hs. Выполняется с неявной подставкой

#haskell #visual-studio-code #cradle

#haskell #visual-studio-code #база данных

Вопрос:

Я использую haskell в VSCode. И я использую ghc стека. (я написал export PATH=$PATH:/home/username/.stack/programs/x86_64-linux/ghc-tinfo6-8.8.3/bin в ~/.bashrc)

У меня нет никаких проблем с этим, но в настоящее время я могу получить сообщение в VSCcode следующим образом:

No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for filename.hs. Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie)

Я не могу найти то же сообщение или решения в Google. Как я могу это решить? или в чем причина проблемы?

Комментарии:

1. Не ответ, но это создается GHCIDE или, возможно, haskell-lanuage-server, который обычно добавляется в vscode через плагин.

2. Похоже, это новая проблема с VSCode

Ответ №1:

вы можете попробовать создать файл «hie.yaml» для своего проекта и написать в «hie.yaml»: cradle: stack:

Ответ №2:

Боб и Максим правы. Для полноты картины я бы добавил, что я нашел https://github.com/mpickering/hie-bios представлять интерес, и что минимальный hie.yaml , содержащий

 cradle:
  stack:
  

может работать для простого проекта.

Ответ №3:

Если у вас есть 2 файла ./app/Main.hs и ./test/Spec.hs , вы можете создать hie.yaml в корне рабочей . области с:

 cradle:
  multi:
    - path: "./"
      config:
        cradle:
          stack:
            - path: "./app/Main.hs"
            - path: "./test/Spec.hs"
  

Это должно заставить замолчать ошибку. Кроме того, достаточно stack указать системный путь.

Комментарии:

1. stack PATH Для меня в Windows было недостаточно иметь on. Минимальный hie.yaml (см. Другие ответы) был.