Лекса не показывает никаких модулей
Я установил Leksah 0.12.0.3 на Windows 8 в C:\Leksah
и последняя платформа Haskell в C:\HaskellPlatform
,
Я создал новое рабочее пространство и пакет и добавил свой собственный модуль (отличный от Main
тот, который создает Лекса). Я могу импортировать и использовать этот новый модуль в главном модуле, однако Leksah не отображает его в правой панели браузера, независимо от того, что я делаю, - он только перечисляет там основной модуль. Если я переключусь на Систему, этот список будет пустым.
Я пытался:
- переустановка Leksah и платформы Haskell;
- Бег
ghc-pkg recache
вcmd
побежал от имени администратора; - положить мое рабочее пространство и пакет в пути без пробелов.
Тем не менее, не повезло. Кроме того, в консоли, которая открывается вместе с Leksah, я вижу это, когда мое рабочее пространство / пакет открыт:
Using default Yi configuration
Warning: D:\Haskell\TestPackage\TestPackage.cabal: A package using section
syntax must specify at least
'cabal-version: >= 1.2'.
Now updating system metadata ...
***server start
Bind 127.0.0.1:26411
Metadata collector has nothing to do
Metadata collection has finished
Now loading metadata ...
Now updating workspace metadata ...
Can't extract module C:\Users\Vlad\.leksah-0.12\metadata\TestPackage-1\Test.lksh
e <command line>: cannot satisfy -package -db
(use -v for more information)
Finished
>>>Info Changed!!! True
Кроме того, в разделе "Конфигурация" -> "Редактировать настройки" -> "Метаданные" "Пути, по которым могут быть найдены исходные коды haskell для пакетов", пусто. Должен ли я положить что-то там, и если да, то что?
Я не знаю, что попробовать больше. Как я могу заставить Лексу работать правильно?
1 ответ
Кто-то предложил мне скомпилировать вашу лексах с той же версией GHC, что и у вас в вашей системе. Я не пробовал это, но даже если это правда, я думаю, что это действительно глупо и показывает, что лекса, возможно, еще недостаточно зрелы, по крайней мере, для моего удобства. Не говоря уже о том, что это можно было легко обнаружить и уведомить пользователя.
В итоге я использовал Eclipse FP, который прекрасно работает.