Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 1

Не собирается buildwrapper под Windows 7

17.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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.12.2015, 17:22
Ответы с готовыми решениями:

Не собирается QT приложение вне IDE под Windows
Сразу напишу, что под Ubuntu все отлично собралось и работает, чтобы не искать проблемы в коде. И так, вот main.cpp: #include...

Не собирается проект под линуксом
Здравствуйте!:cry::cry:Такая проблема, есть линь(МСВС). После долгих мучений все заработало, а после того, как в проект я вернула второй...

Не собирается проект под Андроид
Пересел недавно на Linux Собираю проект под ARM7, эмулятор android запущен, сборка проходит нормально, но установка не получается, не...

4
97 / 78 / 12
Регистрация: 07.06.2015
Сообщений: 132
Записей в блоге: 12
17.12.2015, 17:48
Были такие же проблемы с eclipse. В итоге, пришел к выводу, что гораздо удобнее не использовать для хаскела "тяжелые" ИДЕ типа eclipse или net beans
и нашел совершенно чудесную вещь - light table
очень советую поступить так же

Если все же хочется использовать eclipse - как вариант, поставить руками те пакеты, на которых происходит ошибка.
2
Модератор
 Аватар для Curry
5158 / 3492 / 536
Регистрация: 01.06.2013
Сообщений: 7,587
Записей в блоге: 9
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
 Аватар для NoobsEnslaver
136 / 48 / 2
Регистрация: 31.07.2014
Сообщений: 238
18.12.2015, 10:52
Еще можешь попробовать Emacs, если кишка не тонка Вот исчерпывающий туториал, как сделать из сырого емакса среду для haskell. Конечно, еще придется поразбираться с самим емаксом, но оно того стоит, я программирую на нем. Вот, примерно так он выглядит:
Миниатюры
Не собирается buildwrapper под Windows 7  
0
18.12.2015, 11:13

Не по теме:

Цитата Сообщение от NoobsEnslaver Посмотреть сообщение
Еще можешь попробовать Emacs
Emacs - фактор риска для кистевого туннельного синдрома (RSI). Легко нагугливается.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.12.2015, 11:13
Помогаю со студенческими работами здесь

Не собирается проект под MSVC2015
Всем привет! В общем, есть вот такой небольшой пример: conanfile.txt Qt/5.11.0@bincrafters/stable ...

VS2008 проект собирается только под Administrator
Добрый день! Подскажите, может кто сталкивался: на компе с WindowsServer2003 стоит VS2008. Есть проект на VB, который удается...

Не собирается решение в VS-2017. Оконные приложения WINDOWS - WIN API
Код разрабатывался в VS 2010 под задание, которое на скрине. #include&lt;Windows.h&gt; #include&lt;WindowsX.h&gt; ...

Epson L4150: под Windows XP работает, под Windows 7 не видит
Попросили меня установить новенький принтер. Написано на нём: Epson L4150. Распаковал, краску залил, кнопки тыкнул, страничку распечатал....

Геймпад не работает под Windows 7 Pro, но работает под Windows 8 Home basic
Привет! Извиняюсь, если пишу не совсем в тот раздел - не нашел более подходящего. Проблема такая: купил себе геймпад Thrustmaster GPX...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 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
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru