|
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 1
|
|
Не собирается buildwrapper под Windows 717.12.2015, 17:22. Показов 1523. Ответов 4
Метки нет (Все метки)
Добрый день.
Возникла следующая проблема с eclipsefp: Первое, что я сделал это установил Eclipse Java Mars 4.5.1, закрыл его и накатил Haskell Platform 7.10.3 (вроде как самые актуальные версии на сегодня). В Eclipse накатил плагин EclipseFP (http://eclipsefp.sf.net/updates), все прошло успешно без ошибок. После перезагрузки Eclipse началась установка вспомогательных программ для EclipseFP, начиная с Buildwrapper. В результате при сборке пакета Hoogle выкидывает следующую ошибку: Кликните здесь для просмотра всего текста
Downloading warp-3.1.10...
Configuring warp-3.1.10... Building warp-3.1.10... Failed to install warp-3.1.10 Build log ( C:\Users\Spirit\Desktop\.eclipsefp\sandb ox\logs\warp-3.1.10.log ): Building warp-3.1.10... Preprocessing library warp-3.1.10... Network\Wai\Handler\Warp\Date.hs:18:8: Could not find module `Network.HTTP.Date' Perhaps you meant Network.HTTP.Base (needs flag -package-key HTTP-4000.2.20@HTTP_0LVCbFZywn25gtgUFgsUnW) Network.HTTP.Auth (needs flag -package-key HTTP-4000.2.20@HTTP_0LVCbFZywn25gtgUFgsUnW) Network.HTTP.Base64 Use -v to see a list of the files searched for. Когда все это дело закончилось я зашел в меню Window -> Preferences, чтобы глянуть как все установилось, глянул в Haskell -> Helper Executables, обнаружилось что Buildwrapper не установился. Попытался установить через кнопку Install from Hackage, в результате в консоль выдало следующую ошибку: Кликните здесь для просмотра всего текста
Resolving dependencies...
Notice: installing into a sandbox located at C:\Users\Spirit\Desktop\.eclipsefp\sandb ox Configuring buildwrapper-0.9.1... Building buildwrapper-0.9.1... Failed to install buildwrapper-0.9.1 Build log ( C:\Users\Spirit\Desktop\.eclipsefp\sandb ox\logs\buildwrapper-0.9.1.log ): Building buildwrapper-0.9.1... Preprocessing library buildwrapper-0.9.1... [1 of 6] Compiling Language.Haskell.BuildWrapper.Base ( src\Language\Haskell\BuildWrapper\Base.h s, dist\dist-sandbox-6a543bdb\build\Language\Haskell\BuildWra pper\Base.o ) src\Language\Haskell\BuildWrapper\Base.h s:13:1: Warning: The import of `Control.Applicative' is redundant except perhaps to import instances from `Control.Applicative' To import instances alone, use: import Control.Applicative() [2 of 6] Compiling Language.Haskell.BuildWrapper.Cabal ( src\Language\Haskell\BuildWrapper\Cabal. hs, dist\dist-sandbox-6a543bdb\build\Language\Haskell\BuildWra pper\Cabal.o ) src\Language\Haskell\BuildWrapper\Cabal. hs:271:17: Non type-variable argument in the constraint: RegexContext Regex source1 (String, String, String, [String]) (Use FlexibleContexts to permit this) When checking that `extractLine' has the inferred type extractLine :: forall source1. RegexContext Regex source1 (String, String, String, [String]) => source1 -> Int In an equation for `parseCabalMessages': parseCabalMessages cf cabalExe s = let (m, ls) = foldl parseCabalLine ... $ lines s in nub $ case m of { Nothing -> ls Just (bwn, msgs) -> ls ++ [...] } where parseCabalLine :: (Maybe (BWNote, [String]), [BWNote]) -> String -> (Maybe (BWNote, [String]), [BWNote]) parseCabalLine (currentNote, ls) l | "Error:" `isPrefixOf` l = (Just (BWNote BWError "" (mkEmptySpan cf 1 1), [...]), addCurrent currentNote ls) | "Warning:" `isPrefixOf` l = let ... in (Just ..., addCurrent currentNote ls) | Just (bw, n) <- cabalErrorLine cf cabalExe l (not (any isBWNoteError ls)) = (Just (bw, n), addCurrent currentNote ls) | Just (jcn, msgs) <- currentNote = if not $ null l then (Just ..., ls) else (Nothing, ls ++ ...) | otherwise = (Nothing, ls) extractLine el = let ... in if null ls then 1 else readInt (head ls) 1 src\Language\Haskell\BuildWrapper\Cabal. hs:768:47: Couldn't match type `ModuleName' with `ExposedModule' Expected type: [ExposedModule] Actual type: [ModuleName] In the second argument of `(++)', namely `hms' In the second argument of `map', namely `(ems ++ hms)' cabal.exe: Error: some packages failed to install: buildwrapper-0.9.1 failed during the building phase. The exception was: ExitFailure 1 Из того, что ставилось, насколько я понял, не установился buildwrapper и hoogle. Ну и собственно, как это дело можно побороть? Еще такой вопрос, эклипс при сборке этих пакетов создает каталог .eclipsefp на рабочем столе, можно ли его как то заставить это делать в другом месте Начал изучать хаскель по книге Алехандро Серано Мена и вот сходу такие грабли
0
|
|
| 17.12.2015, 17:22 | |
|
Ответы с готовыми решениями:
4
Не собирается QT приложение вне IDE под Windows Не собирается проект под линуксом Не собирается проект под Андроид |
| 17.12.2015, 17:48 | |
|
Были такие же проблемы с eclipse. В итоге, пришел к выводу, что гораздо удобнее не использовать для хаскела "тяжелые" ИДЕ типа eclipse или net beans
и нашел совершенно чудесную вещь - light table очень советую поступить так же Если все же хочется использовать eclipse - как вариант, поставить руками те пакеты, на которых происходит ошибка.
2
|
|
|
Модератор
|
|
| 17.12.2015, 18:05 | |
|
Кажется, плагин EclipseFP давно помер. Удаляете Eclipse, сносите Haskell Platform, ставите Stack, а он уже будет ставить то что надо, включая компилятор, haskell-пакеты.
Ставим само IntelliJ IDEA Community Edition. (Т.е., то что слева, Free). Установив, добавляем плагин. Settings -> Plugins -> Browse repositories ..., в строке поиска вводим haskforce и зелёную кнопку Install справа. (Попасть в настройки IDEA, при первом запуске или не выбранном проекте можно кнопкой внизу окна. В открытом проекте Ctrl-Alt-S.) Я писал об этом в посте Stack + IntelliJ IDEA + plugin haskforce + напильник, но всё быстро обновляется. Вышли новые версии как плагина, так и самой IDEA. Так что, теперь, "обманку" делать не надо - новая версия плагина haskforce знает про stack.
2
|
|
|
136 / 48 / 2
Регистрация: 31.07.2014
Сообщений: 238
|
|
| 18.12.2015, 10:52 | |
|
Еще можешь попробовать Emacs, если кишка не тонка
Вот исчерпывающий туториал, как сделать из сырого емакса среду для haskell. Конечно, еще придется поразбираться с самим емаксом, но оно того стоит, я программирую на нем. Вот, примерно так он выглядит:
0
|
|
| 18.12.2015, 11:13 | |
|
0
|
|
| 18.12.2015, 11:13 | |
|
Помогаю со студенческими работами здесь
5
VS2008 проект собирается только под Administrator
Epson L4150: под Windows XP работает, под Windows 7 не видит Геймпад не работает под Windows 7 Pro, но работает под Windows 8 Home basic Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|