1

Ubuntu 12.04 を実行している Beaglebone で Node Arduino ライブラリ [https://github.com/rwldrn/johnny-five] を実行しようとしています。ただし、サンプル プログラム (servo.js など) を実行しようとすると、コンソールが吐き出します。

/home/rov/node_modules/johnny-five/node_modules/firmata/node_modules/serialport/node_modules/bindings/bindings.js:91
  throw err
        ^
Error: Could not locate the bindings file. Tried:
 → /home/rov/node_modules/johnny-five/node_modules/firmata/node_modules/serialport/build/serialport.node
 → /home/rov/node_modules/johnny-five/node_modules/firmata/node_modules/serialport/build/Debug/serialport.node
 → /home/rov/node_modules/johnny-five/node_modules/firmata/node_modules/serialport/build/Release/serialport.node
 → /home/rov/node_modules/johnny-five/node_modules/firmata/node_modules/serialport/out/Debug/serialport.node
 → /home/rov/node_modules/johnny-five/node_modules/firmata/node_modules/serialport/Debug/serialport.node
 → /home/rov/node_modules/johnny-five/node_modules/firmata/node_modules/serialport/out/Release/serialport.node
 → /home/rov/node_modules/johnny-five/node_modules/firmata/node_modules/serialport/Release/serialport.node
 → /home/rov/node_modules/johnny-five/node_modules/firmata/node_modules/serialport/build/default/serialport.node
 → /home/rov/node_modules/johnny-five/node_modules/firmata/node_modules/serialport/compiled/0.8.15/linux/arm/serialport.node
    at bindings (/home/rov/node_modules/johnny-five/node_modules/firmata/node_modules/serialport/node_modules/bindings/bindings.js:88:9)
    at Object.<anonymous> (/home/rov/node_modules/johnny-five/node_modules/firmata/node_modules/serialport/serialport.js:7:44)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (/home/rov/node_modules/johnny-five/node_modules/firmata/lib/firmata.js:9:18)
    at Module._compile (module.js:449:26)

npm (npm install serialport) を介して serialport をインストールしようとしましたが、それでも同じエラーが発生します。serialport を、servo.js ファイルで認識できるようにするにはどうすればインストールできますか?

4

1 に答える 1

1

serialportと の依存関係ですが、それ自体が の依存関係であるため、johnny-five/node_modules から参照johnny-fiveされると思います。firmatafirmatajohnny-fivefirmataserialport

serialportPython 2.x が必要なことにも注意してください。

npm が正しくインストールされていれば、 serialport.nodejohnny-five/node_modules/serialport/build/Releasejohnny-fiveに組み込まれているはずです。そこに表示されますか?

そうでない場合は、新しいディレクトリでこれを試してください

  • $ git clone https://github.com/rwldrn/johnny-five
  • $ cd johnny-five
  • $ npm install

それは成功しますか?/home/rov/node_modules/johnny-fiveを、作成したクローン リポジトリに置き換えます。

于 2013-07-02T07:45:00.090 に答える