2012-05-08 4 views
2

У меня возникли проблемы с использованием Cloud9 IDE для запуска файлов, которые используют бинскрипт на BeagleBone с предустановленной версией Angstrom Linux. Я использую Cloud9 в http://beaglebone.local:3000 в Chrome 18 на OSX 10.7.Невозможно запустить файлы bonescript в Cloud9 на BeagleBone

Когда я бегу Bonescript blinkled.js образец кода Cloud9 выводит эту ошибку:

Output 
node.js:134 
     throw e; // process.nextTick error, or 'error' event on first tick 
    ^
Error: Cannot find module '/var/lib/cloud9' 
    at Function._resolveFilename (module.js:326:11) 
    at Function._load (module.js:271:25) 
    at Array.<anonymous> (module.js:430:10) 
    at EventEmitter._tickCallback (node.js:126:26) 

Если я пытаюсь добавить путь к файлу в конфигурации запуска, как предложено in this StackOverflow question я получаю эту ошибку в консоли (в ярком красный разум вы):

[C9 Server Exception 2] undefined 

на данный момент Cloud9 также перестает отвечать на запросы, и я должен перезагрузить страницу, чтобы попытаться использовать его в дальнейшем.

Если добавить «blinkled.js» как путь к файлу я получаю эту ошибку:

'inotify' not loaded 
If desired, try installing it with: 
    curl http://npmjs.org/install.sh | bash 
    npm install inotify 
'fibers' not loaded 
If desired, try installing it with: 
    curl http://npmjs.org/install.sh | bash 
    npm install fibers 
Delay operations loops will consume CPU cycles 
Invoke using 'node-fibers' if node version < 0.5.2 

Понятия не имею, что я должен поставить там.

Я искал эти различные ошибки в течение примерно 24 часов.

Это похоже на отличный инструмент, если я могу заставить его работать. Есть идеи?

UPDATE 1

После реализации opkg не удалось загрузить необходимые Inotify и волокна пакетов я их вручную и попробовал еще раз. Теперь я получаю эту ошибку в командной строке:

# node blinkled.js 
gpio: 38 already exported. 
{ [Error: EBUSY, resource busy or locked] errno: 10, code: 'EBUSY', syscall: 'write' } 
Unable to export gpio: 56 

ответ

2

Теперь я понимаю, что было несколько проблем:

Во-первых, я должен был проверить документацию, чтобы получить node.js работать. Я просто предположил, что alert() был функцией, когда я должен был использовать console.log(). Поэтому, как только я понял, что это мне удалось запустить этот файл в Cloud9:

var hello = "hello world" 
console.log(hello); 

Второй, Когда я попытался установить библиотеки (Inotify и волокна) с помощью менеджера НПМ пакета он поместил их в каталог node_modules в моем рабочем каталоге:

/home/root/ 

... не по умолчанию Cloud9 корневой каталог, как я предполагал, что это будет:

/var/lib/cloud9 

В-третьих, мои контакты уже были экспортированы, что было исправлено путем простого перезапуска BeagleBone.

Наконец, я обнаружил, что создание нового экземпляра в моем домашнем каталоге с последней версией bonescript позволило мне запустить файл blinkled.js образца, а также this file which tests all analog pins on the BeagleBone из командной строки.

0

Вы можете сделать «git pull» в/var/lib/cloud9, чтобы получить обновление. Одна вещь, которую я добавил, - это функция analogRead.

0

i bough beagle bone rev. A4. эта ошибка возникает и на этом. Я только что сделал новую SD-карту с последним изображением angstrom, а затем после того, как blinky работает правильно.