Решение проблемы установки Cloud9 IDE на Ubuntu 12.04

Вы наверняка слышали о проблеме установки IDE на Mac OS X. Позже разработчики подсуетились и сделали все таки процесс установки IDE Cloud9 легким и понятным. Но вот сегодня решил установить новую версию IDE на чистую систему.

Поставил последнюю версию Node.js 0.8.8 и начал делать все по инструкции, как описано на главной странице GitHub проекта, в надежде, что вот, настанет момент и смогу насладиться программированием на node.js. Как бы не так.

Ход моих действие по установке Cloud9 IDE:

  • Установил глобально sm менеджер.
  • Склонировал репозиторий посредством git clone.
  • И после выполнения команды sm install, увидел в guake описание ошибки:

После этого я стал сомневаться в том, что установка пройдет нормально.

Итак, я получил сообщение об ошибке, в котором было видно, что отсутствуют некоторые каталоги. В частности build/Release/o3.node. И тогда по прошлому опыту, я решил, что нужно попытать счастье, использовав команду родного npm. Произвел запуск команды npm install и получил длинный листинг в консоли quake, свидетельствующий об успешном завершении установки необходимых пакетов. Мои надежды на npm менеджер, оправдались!

Развязка

Под впечатлением, что теперь все позади и я смогу запустить IDE, в консоли набираю команду bin/cloud9.sh! И тут меня постигло разочарование! Снова ошибка!

Из этого листинга видно, что не найдены следующие пакеты vfs-architect и treehugger. Поиск в Google дал ссылки на репозиторий GitHub для данного пакета. Я не стал его клонировать а скачал как zip архив и распаковал его в директорию node_modules под именем vfs-architect.

Затем я так же скачал архивом treehugger из репозитория на GitHub. И так же распаковал его в директорию node_modules под именем treehugger.

После произведенных действий, я попробовал снова запустить IDE при помощи команды bin/cloud9.sh. Но теперь на экран показалась ошибка об отсутствии пакета socket.io:

И тут я все таки решил посмотреть как можно проверить, какие пакеты у меня есть, а каких нет. Посмотрев команды sm я видел, что есть возможность запуск диагностики наличия пакетов с использованием команды sm status. Запустив ее я получил вполне себе симпатичный отчет:

Решение проблемы установки Cloud9 ide на Ubuntu 12.04

Теперь мне стали известны пакеты, которые мне нужно установить/найти. И теперь этот список состоял из:

  • packager
  • vfs
  • socket.io
  • socket.io-client

На картинке ниже, я сделал акцент на вывод данных, о недостающих модулях, командой:

Как оказалось, очень полезная команда:

Решение проблемы установки Cloud9 ide на Ubuntu 12.04

Из этого списка, packager, socket.io и socket.io-client, можно поставить при помощи npm менеджера. А вот что касается пакета vfs, то его можно склонировать или скачать вот отсюда. Если будете качать архивом, то распаковать нужно будет так же в node_modules.

Итог

После установки пакетов packager, socket.io и socket.io-client посредством npm и при этом не забыв про vfs, можно кричать "Уррааааа!", потому что после запуска команды bin/cloud9.sh, появляется сообщение в консоле, что сервер стартовал. При этом, браузер не стартует автоматом. Сервер IDE поднимается на порту 3131. Открываем браузер, у меня это Chromium и вводим localhost:3131.

После этого видим:

Решение проблемы установки Cloud9 ide на Ubuntu 12.04

Заключение

Думаю что данная статья поможет многим, кто столкнется с проблемой установки Cloud9 IDE под Ubuntu. Спасибо за внимание!

Учтите, что хоть в документации и указано "NodeJS >= 0.6.16 (node 0.8.x will not work at the moment!)", IDE прекрасно работает на 0.8.8 версии Node.js.

Я проверил, что работает: отладка, intellisense и строка команд. Вроде бы пока сбоев в работе не наблюдаю. Если что то будет обнаружено, то обязательно отпишусь в этой статье.

Прикладываю скриншоты в качестве доказательств своих утверждений.

  • Работает intellisense (пока что по Ctrl + Space)Решение проблемы установки Cloud9 ide на Ubuntu 12.04
  • Работает отладкаРешение проблемы установки Cloud9 ide на Ubuntu 12.04
  • Работает интерактивная подсказка в командой строкеРешение проблемы установки Cloud9 ide на Ubuntu 12.04
Требуется ремонт квартир в москве? Не беда! Обратитесь сюда: skn1.ru.