2015年6月21日日曜日

[Intel Edison]johnny-fiveのインストール

Edisonだと、Node.JSもnpmもインストール済みなので、インストールは以下な感じで簡単に終了します。ま、部分的に気になるトコもありますけど。
root@Edison:~# npm install johnny-five edison-io
npm http GET https://registry.npmjs.org/edison-io
npm http GET https://registry.npmjs.org/johnny-five
npm http 200 https://registry.npmjs.org/edison-io
npm http GET https://registry.npmjs.org/edison-io/-/edison-io-0.8.16.tgz
npm http 200 https://registry.npmjs.org/edison-io/-/edison-io-0.8.16.tgz
npm http 304 https://registry.npmjs.org/johnny-five
npm http GET https://registry.npmjs.org/galileo-io
npm http 200 https://registry.npmjs.org/galileo-io
npm http GET https://registry.npmjs.org/galileo-io/-/galileo-io-0.8.16.tgz
npm http 200 https://registry.npmjs.org/galileo-io/-/galileo-io-0.8.16.tgz
npm http GET https://registry.npmjs.org/remapped
npm http GET https://registry.npmjs.org/es6-promise
npm http GET https://registry.npmjs.org/es6-shim
npm http 304 https://registry.npmjs.org/es6-shim
npm http 200 https://registry.npmjs.org/remapped
npm http GET https://registry.npmjs.org/remapped/-/remapped-0.2.1.tgz
npm http 200 https://registry.npmjs.org/es6-promise
npm http GET https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz
npm http 200 https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz
npm http 200 https://registry.npmjs.org/remapped/-/remapped-0.2.1.tgz
npm http GET https://registry.npmjs.org/ease-component
npm http GET https://registry.npmjs.org/descriptor
npm http GET https://registry.npmjs.org/lodash
npm http GET https://registry.npmjs.org/nanotimer
npm http GET https://registry.npmjs.org/temporal
npm http GET https://registry.npmjs.org/array-includes
npm http GET https://registry.npmjs.org/firmata
npm http GET https://registry.npmjs.org/serialport
npm http GET https://registry.npmjs.org/color-convert
npm http GET https://registry.npmjs.org/chalk
npm http 304 https://registry.npmjs.org/lodash
npm http 304 https://registry.npmjs.org/array-includes
npm http 304 https://registry.npmjs.org/descriptor
npm http 304 https://registry.npmjs.org/nanotimer
npm http 304 https://registry.npmjs.org/ease-component
npm http 304 https://registry.npmjs.org/color-convert
npm http 304 https://registry.npmjs.org/temporal
npm http 304 https://registry.npmjs.org/chalk
npm http 304 https://registry.npmjs.org/firmata
npm http GET https://registry.npmjs.org/traverse
npm http GET https://registry.npmjs.org/getobject
npm http 304 https://registry.npmjs.org/serialport
npm http 200 https://registry.npmjs.org/getobject
npm http GET https://registry.npmjs.org/has-ansi
npm http GET https://registry.npmjs.org/strip-ansi
npm http GET https://registry.npmjs.org/supports-color
npm http GET https://registry.npmjs.org/ansi-styles
npm http 200 https://registry.npmjs.org/traverse
npm http GET https://registry.npmjs.org/escape-string-regexp
npm http GET https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz
npm http GET https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz
npm http 304 https://registry.npmjs.org/escape-string-regexp
npm http 304 https://registry.npmjs.org/strip-ansi
npm http 304 https://registry.npmjs.org/has-ansi
npm http 200 https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz
npm http 304 https://registry.npmjs.org/supports-color
npm http 304 https://registry.npmjs.org/ansi-styles
npm http GET https://registry.npmjs.org/define-properties
npm http GET https://registry.npmjs.org/es-abstract
npm http 200 https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz
npm http 304 https://registry.npmjs.org/define-properties
npm http 304 https://registry.npmjs.org/es-abstract
npm http GET https://registry.npmjs.org/ansi-regex
npm http GET https://registry.npmjs.org/ansi-regex
npm http GET https://registry.npmjs.org/get-stdin
npm http 304 https://registry.npmjs.org/ansi-regex
npm http 304 https://registry.npmjs.org/ansi-regex
npm http GET https://registry.npmjs.org/foreach
npm http GET https://registry.npmjs.org/object-keys
npm http 304 https://registry.npmjs.org/get-stdin
npm http 304 https://registry.npmjs.org/object-keys
npm http 304 https://registry.npmjs.org/foreach
npm http GET https://registry.npmjs.org/browser-serialport
npm http GET https://registry.npmjs.org/es6-map
npm http GET https://registry.npmjs.org/object-assign
npm http GET https://registry.npmjs.org/is-callable
npm http GET https://registry.npmjs.org/es-to-primitive
npm http 304 https://registry.npmjs.org/es6-map
npm http 304 https://registry.npmjs.org/object-assign
npm http 304 https://registry.npmjs.org/browser-serialport
npm http 304 https://registry.npmjs.org/es-to-primitive
npm http GET https://registry.npmjs.org/es6-set
npm http GET https://registry.npmjs.org/es6-iterator
npm http GET https://registry.npmjs.org/es6-symbol
npm http GET https://registry.npmjs.org/event-emitter
npm http GET https://registry.npmjs.org/es5-ext
npm http GET https://registry.npmjs.org/d
npm http 304 https://registry.npmjs.org/is-callable
npm http 304 https://registry.npmjs.org/es5-ext
npm http 304 https://registry.npmjs.org/d
npm http 304 https://registry.npmjs.org/es6-iterator
npm http 304 https://registry.npmjs.org/es6-set
npm http 304 https://registry.npmjs.org/event-emitter

> galileo-io@0.8.16 postinstall /home/root/node_modules/edison-io/node_modules/galileo-io
> node scripts/postinstall

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Do not quit the program until npm completes the installation process.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Galileo-IO needs to install a trusted version of libmraa0.
This process takes approximately one minute.
Thanks for your patience.
Completed!

npm http GET https://registry.npmjs.org/is-date-object
npm http GET https://registry.npmjs.org/is-symbol
npm http 304 https://registry.npmjs.org/is-symbol
npm http 304 https://registry.npmjs.org/is-date-object
npm http 304 https://registry.npmjs.org/es6-symbol
npm http GET https://registry.npmjs.org/es6-symbol
npm http 304 https://registry.npmjs.org/es6-symbol
npm http GET https://registry.npmjs.org/bindings
npm http GET https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/nan
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/sf
npm http GET https://registry.npmjs.org/async
npm http 304 https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/async
npm http 304 https://registry.npmjs.org/bindings
npm http 304 https://registry.npmjs.org/nan
npm http 304 https://registry.npmjs.org/optimist
npm http 304 https://registry.npmjs.org/sf
npm http GET https://registry.npmjs.org/ms
npm http 304 https://registry.npmjs.org/ms
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/minimist
npm http 304 https://registry.npmjs.org/minimist
npm http 304 https://registry.npmjs.org/wordwrap

> serialport@1.7.4 install /home/root/node_modules/johnny-five/node_modules/serialport
> node-pre-gyp install --fallback-to-build

node-pre-gyp http GET https://node-serialport.s3.amazonaws.com/serialport/v1.7.4/Release/node-v11-linux-ia32.tar.gz
node-pre-gyp http socket hang up (falling back to source compile with node-gyp)
make: Entering directory '/home/root/node_modules/johnny-five/node_modules/serialport/build'
CXX(target) Release/obj.target/serialport/src/serialport.o
CXX(target) Release/obj.target/serialport/src/serialport_unix.o
CXX(target) Release/obj.target/serialport/src/serialport_poller.o
SOLINK_MODULE(target) Release/obj.target/serialport.node
SOLINK_MODULE(target) Release/obj.target/serialport.node: Finished
COPY Release/serialport.node
COPY /home/root/node_modules/johnny-five/node_modules/serialport/build/serialport/v1.7.4/Release/node-v11-linux-ia32/serialport.node
TOUCH Release/obj.target/action_after_build.stamp
make: Leaving directory '/home/root/node_modules/johnny-five/node_modules/serialport/build'
edison-io@0.8.16 node_modules/edison-io
└── galileo-io@0.8.16 (es6-shim@0.32.2, remapped@0.2.1, es6-promise@2.3.0)

johnny-five@0.8.81 node_modules/johnny-five
├── ease-component@1.0.0
├── descriptor@0.1.0
├── color-convert@0.5.3
├── temporal@0.4.0
├── chalk@1.0.0 (escape-string-regexp@1.0.3, ansi-styles@2.0.1, supports-color@1.3.1, strip-ansi@2.0.1, has-ansi@1.0.3)
├── nanotimer@0.3.1
├── es6-shim@0.32.2
├── array-includes@2.0.0 (define-properties@1.0.2, es-abstract@1.2.1)
├── lodash@3.9.3
├── firmata@0.5.4 (object-assign@1.0.0, browser-serialport@2.0.2, es6-map@0.1.1)
└── serialport@1.7.4 (bindings@1.2.1, sf@0.1.7, async@0.9.0, debug@2.2.0, nan@1.8.4, optimist@0.6.1)
root@Edison:~#
あとは、Javascriptな書式でガシガシ書けます。 慣れれば、Cylon.js。Javascriptが良ければ、johnny-fiveが良い選択となるかと思います。

0 件のコメント:

コメントを投稿