2

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)

この StackOverflow の質問で提案されているように、実行構成にファイル パスを追加しようとすると、コンソールに次のエラーが表示されます (明るい赤色で表示されます)。

[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 および fiber パッケージのロードに失敗したことに気付いた後、それらを手動でインストールして再試行しました。コマンドラインで次のエラーが表示されます。

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

3 に答える 3

2

今、私は複数の問題があることに気付きました:

まず、 node.js を機能させるためにドキュメントを確認する必要がありました。console.log() を使用すべきだったときに、alert() が関数であると仮定しました。したがって、これに気付いたら、このファイルを Cloud9 で実行できました。

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

次に、 npm パッケージ マネージャーを使用してライブラリ (inotify とファイバー) をインストールしようとすると、作業ディレクトリの node_modules ディレクトリに配置されました。

/home/root/

...デフォルトのCloud9ルートディレクトリではなく、次のようになると想定していました。

/var/lib/cloud9

3 番目に、ピンは既にエクスポートされていましたが、BeagleBone を再起動するだけで修正されました。

最後に、最新バージョンのbonescriptを使用してホーム ディレクトリに新しいインスタンスを作成すると、 beagleBone のすべてのアナログ ピンをコマンド ラインからテストするこのファイルだけでなく、 blinkled.jsサンプル ファイルを実行できることがわかりました。

于 2012-05-26T13:55:27.957 に答える
0

/ var / lib/cloud9で「gitpull」を実行して更新を取得できます。私が追加したものの1つは、「analogRead」関数です。

于 2012-06-19T01:38:27.620 に答える
0

私はビーグルの骨を買います。A4. この種のエラーも発生しています。最新のオングストローム イメージを使用して新しい SD カードを作成したところ、blinky が正常に動作するようになりました。

于 2013-01-01T09:05:09.000 に答える