Установка Elm и настройка IDE
Всем привет!
Это должна быть вторая часть серии постов "Пятничный Elm", но описание в оригинале не включает в себя сборку из исходников, потому я решил написать этот пост сам.
Весь инструментарий будет установлен на Ubuntu 15.04. Установка на IOS или Windows описана на официальных сайтах.
Инструментарий:- Язык программирования Haskell. Сайт
- Программа git Сайт
- Пакет nodejs Сайт
- Программа curl Сайт
- Язык программирования Elm. Сайт
- IDE - Light Table. Сайт
- Плагин для языка Elm к IDE. Сайт
Чтобы установить первым способом, будет достаточно только nodeJS и npm
Установка Haskell
Так как компилятор Elm написан на Haskell, сначала надо установить язык программирования Haskell
Установка довольно проста и проиcходит без проблем. Все что надо сделать, выполнить следующие команды:
| Bash | 1
2
3
4
5
6
7
8
9
| you@locatlhost:~$ sudo apt-get update
you@locatlhost:~$ sudo apt-get install -y software-properties-common
you@locatlhost:~$ sudo add-apt-repository -y ppa:hvr/ghc
you@locatlhost:~$ sudo apt-get update
you@locatlhost:~$ sudo apt-get install -y cabal-install-1.22 ghc-7.10.3
you@locatlhost:~$ cat >> ~/.bashrc <<EOF
you@locatlhost:~$ export PATH="\$HOME/.cabal/bin:/opt/cabal/1.20/bin:/opt/ghc/7.10.3/bin:\$PATH"
EOF
you@locatlhost:~$ export PATH=~/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:$PATH |
|
Проверяем что все получилось:
| Bash | 1
2
3
4
5
6
7
| you@locatlhost:~$ ghci --version
The Glorious Glasgow Haskell Compilation System, version 7.10.3
you@locatlhost:~$ mkdir haskell
you@locatlhost:~$ echo 'module Main where
main = print "I am alive"' > haskell/tryit.hs
you@locatlhost:~$ runhaskell haskell/tryit.hs
"I am alive" |
|
Последнюю стабильную версию Haskell можно узнать пройдя на эту страницу
Последнюю стабильную версию Cabal можно узнать пройдя на эту страницу
Установка git, nodejs и curl
Делается это всего тремя командами:
| Bash | 1
2
3
| you@locatlhost:~$ sudo apt-get install git
you@locatlhost:~$ sudo apt-get install nodejs
you@locatlhost:~$ sudo apt-get install curl |
|
Установка Elm
Чтобы установить Elm, есть несколько способов:
1) Первый из них - установить с помощью npm(npm - это пакетный менеджер Node.js). Чтобы понять что это за зверь, можно погуглить, либо пройти на официальный сайт
Установка простая(убедитесь что nodejs и npm установлены):
| Bash | 1
| you@locatlhost:~$ npm install -g elm |
|
Чтобы поставить не последнюю версию elm, команда такая:
| Bash | 1
| you@locatlhost:~$ npm install -g elm@0.15.1-beta4 |
|
2) Второй способ мне нравится больше - я его и использую. Сборка из исходников:
Для начала, надо убедиться что в переменной $PATH прописан путь /usr/local/bin, поскольку при установке будет нужен cabal:
| Bash | 1
2
3
| you@localhost:~$ sudo -s
root@localhost:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
|
Если пути нет, добавим его:
| Bash | 1
| root@localhost:~# export PATH=/usr/local/bin:$PATH |
|
Теперь, надо скачать установщик. Чтобы сразу все было правильно, скопируем установщик в /usr/local:
| Bash | 1
2
3
| root@localhost:~# cd /usr/local/
root@localhost:~# curl [url]https://raw.githubusercontent.com/elm-lang/elm-platform/master/installers/BuildFromSource.hs/[/url] > BuildFromSource.hs
root@localhost:~# runhaskell BuildFromSource.hs 0.16 |
|
Какую циферку писать после BuildFromSource.hs, можно узнать на странице - нужно будет пролистать почти что в самый низ.
При установке, у меня появилась ошибка, говорящая что не установлен пакет zlib1-dev. Установить можно так:
| Bash | 1
| root@localhost:~# cabal install zlib1-dev |
|
Прописываем путь до пакетов Elm-платформы:
| Bash | 1
| you@localhost:~# PATH=$PATH:/usr/local/Elm-Platform/0.16/bin |
|
Проверяем:
| Bash | 1
2
3
4
5
6
7
8
9
10
11
12
| you@localhost:~$ elm-package --help
you@localhost:~$ elm-repl --help
you@localhost:~$ elm-make --help
you@localhost:~# mkdir elm
you@localhost:~# echo echo 'module Привет where
> import Html
>
> main = Html.text "THIS IS ELM!!!"' > elm/tryelm.elm
you@localhost:~# cd elm
you@localhost:~# elm-package install evancz/elm-html
you@localhost:~# elm-package install -y
you@localhost:~# elm-reactor |
|
Теперь можно открыть http://0.0.0.0:8000/ и посмотреть на первую программу, написанную на Elm.
Установка Light Table и плагина
Идем на сайт, качаем установщик, устанавливаем.
Теперь надо добавить в IDE плагин. Для этого запускаем Light Table и жмем Ctrl+Пробел. Для тех, у кого данное сочетание клавиш занято системой (как в IOS для переключения раскладки), можно открыть через меню (View->Commands).
Набираем Plugins: Show plugin manager.
В менеджере плагинов переключаемся на Available и набираем elm
В результатах поиска будет elm-light - его и надо установить - надо навести мышкой на этот плагин и появится кнопка install.
После установки перезагружаем Light Table.
Как пользоваться плагином, я покажу в следующих статьях.
Если не терпиться, можно посмотреть видео на английском языке:
Elm Light Table Plugin
|