2016-05-27 4 views
2

У меня естьстек ghci не загружает локальные модули?

mainLogger.hs 
Logger.hs 

в моем локальном каталоге, где mainLogger.hs ссылается на модуль Logger.

Когда в stack ghci я :load mainLogger.hs я получаю следующее сообщение об ошибке:

mainLogger.hs:6:18: 
    Could not find module ‘Logger’ 
    It is not a module in the current program, or in any known package. 

Однако, если я могу скомпилировать и запустить stack exec -- ghc mainLogger.hsstack runghc mainLogger2.hs или имеют stack exec -- ghci загрузить модуль правильно.

Кто-нибудь знает, что предотвращает stack ghci от локационного модуля в локальном каталоге?

пс: Я не использую любой Кабал файл или stack.yaml файл в этом каталоге, поэтому он возвращается на свой глобальный stack.yaml конфигурации

+0

@ Карстен, я думаю. пытаясь это сейчас. мой emacs по умолчанию запустил стек ghci, поэтому я смотрю на это – nicolas

+1

Я должен был протестировать его, чтобы убедиться, но вы должны иметь возможность загружать оба, если вы просто выполняете ': load Logger.h mainLogger.hs' - я не знаете, если вы можете заставить GHCi искать недостающий модуль в текущей папке, если у вас нет файла cabal (обычно я просто создаю его) – Carsten

+0

@Carsten yes! оно работает. Я попробовал загрузить один, а затем другой (не удалось), но при этом оба они одновременно работают. можете ли вы назвать это ответом? – nicolas

ответ

2

Вы должны быть в состоянии загрузить и если вы делаете это на то же самое время:

:load Logger.hs mainLogger.hs 

Я не знаю, если вы можете получить GHCI искать пропавший модуль в текущей папке, если у вас нет Кабал файла, но если вы создаете/инициализировать один это не является необходимым.

1

Эта проблема теперь должна быть исправлена ​​в последней версии стека. Похоже, что когда модуль импортировал локальный модуль, стек не включал локальный каталог в свой путь поиска модуля. В последней версии 1.5.1. версия стека, это было исправлено - так что вы должны просто ввести

stack ghci mainLogger.hs 
+0

спасибо, что упомянули – nicolas

Смежные вопросы