Использование GHCJS-DOM без webkitgtk

Я установил GHCJS и скомпилировал несколько программ «Hello, World». Теперь я хотел бы работать с DOM. Кто-нибудь знает, можно ли установить пакет ghcjs-dom без webkitgtk? У меня большие трудности с загрузкой пакета webkitgtk, и на данный момент я просто хочу работать с DOM.


person Mark Karavan    schedule 14.01.2016    source источник
comment
Я использовал ghcjs с пакетом ghcjs-dom и никогда не устанавливал webkitgtk (по крайней мере, не намеренно и, насколько я знаю, не вообще). Как вы собираетесь устанавливать ghcjs/ghcjs-dom?   -  person Dave Compton    schedule 14.01.2016
comment
@Dave Дэйв, я запускаю cabal install ghcjs-dom, иногда с разными вариантами. Он продолжает зацикливаться на чем-то вроде Failed to install webkitgtk3-0.14.1.1. Есть ли способ лучше?   -  person Mark Karavan    schedule 14.01.2016
comment
вы уже установили ghcjs? Я считаю, что вы должны сделать это в качестве первого шага.   -  person Dave Compton    schedule 14.01.2016
comment
Да, я сделал это успешно   -  person Mark Karavan    schedule 14.01.2016
comment
Вот проект, который я создал, чтобы попробовать ghcjs: github.com/dc25/ghcjs_demo   -  person Dave Compton    schedule 14.01.2016
comment
Клонировал и пытался скомпилировать... когда я запустил ghcjs -o demo Main.hs, я получил `Main.hs:1:8: Не удалось найти модуль 'GHCJS.DOM'` и другие ошибки для всех расширений DOM. Как вы установили пакет DOM?   -  person Mark Karavan    schedule 14.01.2016
comment
Если вы клонируете этот проект, вы должны иметь возможность запускать следующие команды... cabal configure --ghcjs; инициализация песочницы клики; установка клики --only-dependencies --ghcjs; клика настроить --ghcjs; сборище клики; ... из проекта для сборки с использованием ghcjs. Дополнительная команда configure была необходима мне, потому что проект, кажется, забывает конфигурацию ghcjs после установки. Я только что убедился, что это работает на моей машине Ubuntu Linux. Установка cabal заняла около 10 минут. Cabal должен быть достаточно обновлен, чтобы поддерживать параметр --ghcjs.   -  person Dave Compton    schedule 14.01.2016
comment
У вас уже должен быть установлен ghcjs-dom. Когда я запускаю cabal configure --ghcjs, я получаю cabal: At least the following dependencies are missing: ghcjs-dom   -  person Mark Karavan    schedule 14.01.2016
comment
Эти команды клики должны были быть на разных линиях. Однако у системы комментариев были другие планы, поэтому я добавил точку с запятой.   -  person Dave Compton    schedule 14.01.2016
comment
Давайте продолжим обсуждение в чате.   -  person Dave Compton    schedule 14.01.2016
comment
Приведенный ответ более лаконичен, чем шаги, упомянутые в комментариях выше и обсужденные в чате. Если вы просто хотите использовать библиотеку ghcjs-dom с ghcjs, то все, что вам нужно сделать, это установить ghcjs-dom --ghcjs. На этом этапе функциональность ghcjs-dom доступна для импорта, и вы можете скомпилировать с помощью ghcjs (сборка кабалы не требуется).   -  person Dave Compton    schedule 15.01.2016


Ответы (1)


Чтобы установить ghcjs-dom для использования с ghcjs, используйте:

cabal install ghcjs-dom --ghcjs

Для этого требуется версия Cabal, достаточно свежая, чтобы включать поддержку ghcjs.

person Dave Compton    schedule 14.01.2016