Правильная установка NodeJs и EmberJs

Автор:Игорь Тельменко

Правильная установка NodeJs и EmberJs

В продолжении темы EmberJs хочу уделить немного внимания его установке, так как столкнулся с небольшими трудностями при этом. Хочу описать способы установки NodeJs и EmberJs которые считаю более удобными.

Первая проблема такова, что, например, в Ubuntu (и я думаю, что этот дистрибутив далеко не одинок в этом) без прав суперпользователя не возмлжно выполнение команды npm install. Если установить ember используя sudo, то часть установленных файлов будет иметь такие права, что выполнение дальнейших команд ember cli будет требовать снова обращаться через sudo.

Вторая проблема заключается в том, что на, имееющейся у вас в дистрибутиве, версии nodejs не будет работать все, что вам нужно в процессе работы с  ember cli.

Но решение есть и имя ему - nvm (Node Version Manager). Работает nvm очень похоже на rvm (Ruby Version Manager), если вы сталкивались.

Чтобы установить данное ПО, необходимо сначала удалить установленный nodejs. Нужно чтобы следующие команды не находили ничего:

Далее устанавливаем nvm через curl:

Или через wget:

Скрипт склонирует репозиторий в ~/.nvm и добавит строку source в файл вашего профиля  (~/.bash_profile, ~/.zshrc или ~/.profile).

Например, на моей системе в результате я получил в ~/.zshrc такие строки:

Теперь вам должна быть доступна  nvm ls-remote, которая показывает список доступных к установке версий. Если команда nvm недоступна, то попробуйте перезагрузить терминал.

Далее вы можете устанавливать любые версии из списка. Например, так nvm install 4.2.3 . Делать активными в текущей сессии консоли любую установленую вами версию можно, например, вот так nvm use 5.1.0 .

Смотреть какие текущие версии софта у вас ипользуются можно через следующие команды:

Для того, чтобы назначить версию по-умолчанию нужно использовать команду

где вместо 0.12.8 надо поставить нужную вам версию.

Помимо того, что у нас будет версия по-умолчанию, у нас появится так же и алиас, которым можно пользоваться так:

Теперь, чтобы установить emberjs нам нужно использовать версию nodejs не ниже 0.12 и npm 2.7+. И затем смело (так же без sudo)

Затем можно посмотреть информацию о версии emberjs:

По-умолчанию ставится версия 1.13 emberjs. К сожалению, на момент написания статьи, версии выше не поддерживаются со стороны ember cli. Однако, создав проект через ember new project_name, вы можете подкорректировать файл bower.json и прописать в нем нужные версии пакетов. Запустим после этого команду bower install и следую инструкциям в консоли вы получите проект на нужной версии emberjs.

Если по какой-то причину у вас не установлен bower, то ставим его командой

После обновления версии вы можете запустить тестовый сервер через ember s и убедиться при помощи расширения Ember Instector (pаздел Info), что используются требуемые версии ember и ember-data.

Хотя, как можно узнать из докуметации, в Ember 2.x просто стали недоступны вещи, которые в версии 1.13 были помечены как устаревшие. Это заявляно как основное изменение. Поэтому, скорее всего, сильной необходимости в обновлении версии вы не ощутите.

 

Оставить ответ