无法在BeagleBone上的Cloud9中运行bonescript文件

我无法使用Cloud9 IDE运行使用预装版本的Angstrom Linux在BeagleBone上使用bonescript的文件。 我在OSX 10.7上的Chrome 18中使用了http://beaglebone.local:3000上的 Cloud9。

当我运行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) 

如果我尝试在运行configuration中添加一个文件path,就像在这个StackOverflow问题中所build议的那样,我在控制台(明亮的红色的心里)中得到这个错误:

 [C9 Server Exception 2] undefined 

此时Cloud9也停止响应,我不得不重新加载页面以尝试进一步使用它。

如果我添加“blinkled.js”作为文件path,我得到这个错误:

 '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 

不知道我应该放在那里。

我现在一直在使用谷歌search这些不同的错误大概24小时。

这似乎是一个伟大的工具,如果我只能得到它的工作。 有任何想法吗?

更新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 

现在我意识到有多个问题:

首先,我应该检查文档以获得node.js的工作。 我只是假设alert()是一个函数,当我应该已经使用console.log()。 所以一旦我意识到这一点,我可以在Cloud9中运行这个文件:

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

其次,当我尝试使用npm软件包pipe理器来安装库(inotify和光纤)时,它将它们放在我的工作目录的node_modules目录中:

 /home/root/ 

…不是我默认的Cloud9根目录:

 /var/lib/cloud9 

第三,我的引脚已经被导出,只需重新启动BeagleBone即可解决。

最后,我发现使用最新版本的bonescript在我的主目录中创build一个新实例允许我运行blinkled.js示例文件,以及从命令行 testingBeagleBone上的所有模拟引脚的文件 。

你可以在/ var / lib / cloud9里做一个'git pull'来获取更新。 我添加的一件事是“模拟阅读”function。

我坚持小猎犬骨转。 A4。 这种错误也在于此。 我刚刚用最新的埃格尔图像制作新的SD卡,然后闪烁后正常工作。