Изменить: эта ошибка возникает только при использовании режима emacs haskell и режима intero (C-c C-l
для загрузки в ghci). Он работает в командной строке, используя stack ghc Log.hs LogAnalysis.hs
.
Я изучаю Haskell по CIS 194 (весна 2013 г.) и сталкиваюсь с этой проблемой при выполнении домашнее задание 2. Папка с домашним заданием очень проста:
homework2
|-- LogAnalysis.hs
|-- Log.hs
|-- error.log
|-- sample.log
Некоторые типы данных определены в Log.hs
, и их нужно импортировать в LogAnalysis.hs
, над которым мне нужно работать. Первые несколько строк в LogAnalysis.hs
выглядят так:
{-# OPTIONS_GHC -Wall #-}
module LogAnalysis where
import Log
-- Exercise 1: parse an individual message
...
Однако я получил сообщение об ошибке, подобное этому, в моем emacs, использующем режим haskell с intero:
error:
Could not find module 'Log'
Use -v to see a list of the files searched for.
(Hit 'C-c C-r' in the Haskell buffer to apply suggestions.)
Такое же сообщение появляется при использовании «C-c C-l» для загрузки в ghci в emacs.
Но эта ошибка не появляется при загрузке LogAnalysis.hs
в командной строке с использованием stack ghci
, вместо этого появляется сообщение:
Prelude> :l LogAnalysis.hs
[1 of 2] Compiling Log ( Log.hs, interpreted )
[2 of 2] Compiling LogAnalysis ( LogAnalysis.hs, interpreted )
Ok, two modules loaded.
*LogAnalysis>
Итак, я предполагаю, что эта ошибка как-то связана с настройкой моего emacs режима haskell и режима intero, но пока не нашел доступного решения.
Спасибо, что прочитали этот вопрос, ваша помощь будет оценена по достоинству!
Log.hs
при компиляции, поэтомуghc Log.hs LogAnalysis.hs
. - person Willem Van Onsem   schedule 26.05.2018stack ghc Log.hs LogAnalysis.hs
в командной строке, эта ошибка возникает только в моем текущем рабочий процесс с использованием режима emacs haskell и режима intero при использованииC-c C-l
. Правильно ли это? - person timokratia   schedule 26.05.2018