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

时间:2012-05-08 15:32:45

标签: node.js beagleboard cloud9-ide

我无法使用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)

如果我尝试按照建议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小时。

这似乎是一个很好的工具,如果我只能让它工作。有什么想法吗?

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

3 个答案:

答案 0 :(得分:2)

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

首先,我应该查看文档以使node.js正常工作。我只是假设当我应该使用console.log()时,alert()是一个函数。所以一旦我意识到这一点,我就能在Cloud9中运行这个文件:

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

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

/home/root/

...不是我假设的默认Cloud9根目录:

/var/lib/cloud9

第三,我的引脚已经导出,只需重新启动BeagleBone就可以修复。

最后,我发现在我的主目录中使用最新版本的bonescript创建一个新实例,这样我就可以运行blinkled.js示例文件了,以及{ {3}}来自命令行。

答案 1 :(得分:0)

您可以在/ var / lib / cloud9中执行'git pull'来获取更新。我添加的一件事是'analogRead'功能。

答案 2 :(得分:0)

我的beagle bone rev。 A4。这种错误也随之而来。 我刚刚制作了带有最新埃图像的新SD卡,然后在眨眼后工作正常。