Хобрук: Ваш путь к мастерству в программировании

Запуск cloud9 на ec2

Только что установил cloud9 на ec2, следуя инструкциям на странице https://github.com/ajaxorg/cloud9. Все прошло хорошо. Открыл 3131 в группе безопасности aws. Добавлен каталог cloud9/projects. IDE сразу появляется, и происходит сбой, когда я делаю почти что угодно.

Console
[ec2-user@ip-172-30-0-35 cloud9]$ bin/cloud9.sh -l 0.0.0.0 -w projects
mkdir -p plugins-client/lib.ace/www/worker
rm -rf /tmp/c9_worker_build
rm: cannot remove ‘/tmp/c9_worker_build/ext/codecomplete’: Permission denied
rm: cannot remove ‘/tmp/c9_worker_build/ext/csslanguage’: Permission denied
rm: cannot remove ‘/tmp/c9_worker_build/ext/linereport’: Permission denied
rm: cannot remove ‘/tmp/c9_worker_build/ext/jslanguage’: Permission denied
rm: cannot remove ‘/tmp/c9_worker_build/ext/linereport_php’: Permission denied
rm: cannot remove ‘/tmp/c9_worker_build/ext/language’: Permission denied
rm: cannot remove ‘/tmp/c9_worker_build/ext/htmllanguage’: Permission denied
rm: cannot remove ‘/tmp/c9_worker_build/ext/linereport_python’: Permission denied
make: *** [plugins-client/lib.ace/www/worker/worker-language.js] Error 1
Linux 64 bit
connect plugin start
Connect server listening at http://x.x.x.x.0:3131 x.x.x.x replaces zeros in url
IDE SERVER PLUGIN:  auth
IDE SERVER PLUGIN:  git
IDE SERVER PLUGIN:  gittools
IDE SERVER PLUGIN:  hg
IDE SERVER PLUGIN:  npm
IDE SERVER PLUGIN:  filelist
IDE SERVER PLUGIN:  search
IDE SERVER PLUGIN:  revisions
IDE SERVER PLUGIN:  settings
IDE SERVER PLUGIN:  shell
IDE SERVER PLUGIN:  state
IDE SERVER PLUGIN:  watcher
IDE SERVER PLUGIN:  node-runtime
IDE SERVER PLUGIN:  npm-runtime
IDE SERVER PLUGIN:  python-runtime
IDE SERVER PLUGIN:  apache-runtime
IDE SERVER PLUGIN:  ruby-runtime
IDE SERVER PLUGIN:  php-runtime
Started '/home/ec2-user/cloud9/configs/default'!
IDE server initialized. Listening on x.x.x.x.0:3131 x.x.x.x replaces zeros in url

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: spawn ENOENT
    at errnoException (child_process.js:1000:11)
    at Process.ChildProcess._handle.onexit (child_process.js:791:34)

Есть ли у кого-нибудь опыт в этом?


Ответы:


1

В общем случае ENOENT означает, что есть какая-то проблема с символическими ссылками, сокетами, каналами, файлами, каталогами и т. д. либо что-то не существует, либо у вас нет прав доступа к этому. Я собираюсь предположить, что здесь что-то связано с сокетом или каталогом.

Теперь есть гораздо более простой способ запустить Cloud9 на EC2: https://aws.amazon.com/cloud9/

05.12.2017
Новые материалы

Учебные заметки JavaScript Object Oriented Labs
Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

Разбор строк запроса в vue.js
Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
«Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

Как настроить Selenium в проекте Angular
Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

Аргументы прогрессивного улучшения почти всегда упускают суть
В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

Введение в Джанго Фреймворк
Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..