Запуск Cloud9 IDE под Mac OS X Lion 10.7.3

в 3:49, , рубрики: cloud9 ide, javascript, node.js, метки: , ,

Начал осваивать Mac OS X. Поистине замечательная операционная система. Очень нравится интерфейс и продуманность функционала. Многие вещи хотелось бы увидеть в Windows. Но речь не об этом. Так вот решил я все таки посмотреть получится ли у меня запустить Cloud9 ide локально на Mac OS X Lion 10.7.3. Ранее я запустил эту IDE на Ubuntu 11.10. После многочисленных неудачных попыток, запустить понравившуюся мне IDE под Mac OS X, я было уже решил бросить эту затею, хотя на официальном сайте было указано что в качестве поддерживаемых ОС есть и Mac OS, но запустить упорно не получалось.

Что я собственно пробовал для ее установки

  • При помощи Git клонировал репозиторий и пытался запустить IDE. В консоле упорно была ругань на отсутствие некой входной точки (процедуры main в одном из модулей). Тогда я подумал что возможны проблемы в образах o3 под Mac OS X (об этом писали на многих форумах). Пытался собрать образ o3 под свою ОС (как в Ubuntu), используя инструкции опубликованные в репозитории GitHub o3. Но тщетно.
  • Скачивал установочный пакет при помощи npm менеджера из общего репозитория пакетов и тоже все безрезультатно.
  • Пробывал подменять модули библиотеки o3, но при этом приложение запускалось в Safari, отображая пустую страницу, а при попытке обратиться по адресу 127.0.0.1:3000 в браузере Chrome происходил запуск IDE, но при этом она аварийно завершалась с ошибкой segmentation fault. Как потом позднее выяснилось — это происходит из за того что данный модуль был собран для более низшей версии node.js и требовалась сборка под новую версию. Но при попытке произвести билд, вываливались ошибки об отсутствии хеадеров.
Просветление

После изнурительного поиска решения в интернете, набрел на очень хороший и внятный ответ на StackOverflow. Исходя из ответа стало ясно, что существует еще одна ветка для IDE на GitHub и как оказалось, там была еще более свежая версия 0.6, чем та, что была установлена мною, в Ubuntu (0.5.1). В итоге следуя инструкциям в ответе я произвел следующие действия:

  • произвел клонирование из репозитория GitHub при помощи следующей команды:
    git clone git://github.com/gero3/cloud9.git
  • перешел в папку cloud9 при помощи команды:
    cd cloud9
  • произвел первый запуск cloud9.sh при помощи команды:
    bin/cloud9.sh
  • В ответе на StackOverflow было сказано, что по какой то причине не затягиваются или пропущены две зависимости libxml и formidable и для того чтобы произвести затягивание данных зависимостей, необходимо произвести следующие команды:
    npm install libxml
    и
    npm install formidable
  • Но и тут проблемы не закончились. После попытки запуска приложения посредством cloud9.sh получил ошибку что не найден модуль node-darwin по пути /support/node-builds-v4. Я был честно сказать очень удивлен, что в папке support, которая находится в корне папки cloud9 отсуствовала папка node-builds-v4. Для решения данной проблемы, я скопировал идентичную папку из пакета cloud9 скаченного при помощи npm менеджера. После данных манипуляций Cloud9 ide запустилась локально! Да еще и запустилась именно в Safari браузере!

P.S Установленная библиотека NodeJS v 0.6.12

Вид Cloud9 IDE при первой загрузке

Запуск Cloud9 IDE под Mac OS X Lion 10.7.3

Ссылки

Ссылка на ответ, который был найден на StackOverflow

Автор: CyberLight

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js