質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.25%

  • Raspberry Pi

    507questions

    Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

  • Milkcocoa

    81questions

    Milkcocoaとは、バックエンド機能を提供するBaaSサービスの一つです。サーバを準備することなく、フロントエンドのコーディングだけでデータの保存・更新・取得、またPub/Sub通信行うことが可能です。

milkcocoaをインストールできない

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 115

marumori

score 2

ラズベリーパイ3を用いて、milkcocoaを利用しようと考えています。

しかし、npm install milkcocoaと入力すると以下のようなエラーが出ます。

pi@raspberrypi:~ $ npm install milkcocoa

> usb@1.3.1 install /home/pi/node_modules/usb
> node-pre-gyp install --fallback-to-build

node-pre-gyp ERR! Tried to download(404): https://github.com/tessel/node-usb/releases/download/1.3.1/usb_bindings-v1.3.1-node-v57-linux-arm.tar.gz 
node-pre-gyp ERR! Pre-built binaries not found for usb@1.3.1 and node@8.6.0 (node-v57 ABI, glibc) (falling back to source compile with node-gyp) 
make: Entering directory '/home/pi/node_modules/usb/build'
  CC(target) Release/obj.target/libusb/libusb/libusb/core.o
  CC(target) Release/obj.target/libusb/libusb/libusb/descriptor.o
  CC(target) Release/obj.target/libusb/libusb/libusb/hotplug.o
  CC(target) Release/obj.target/libusb/libusb/libusb/io.o
  CC(target) Release/obj.target/libusb/libusb/libusb/strerror.o
  CC(target) Release/obj.target/libusb/libusb/libusb/sync.o
  CC(target) Release/obj.target/libusb/libusb/libusb/os/poll_posix.o
  CC(target) Release/obj.target/libusb/libusb/libusb/os/threads_posix.o
  CC(target) Release/obj.target/libusb/libusb/libusb/os/linux_usbfs.o
  CC(target) Release/obj.target/libusb/libusb/libusb/os/linux_udev.o
../libusb/libusb/os/linux_udev.c:40:21: fatal error: libudev.h: そのようなファイルやディレクトリはありません
 #include <libudev.h>
                     ^
compilation terminated.
libusb.target.mk:132: recipe for target 'Release/obj.target/libusb/libusb/libusb/os/linux_udev.o' failed
make: *** [Release/obj.target/libusb/libusb/libusb/os/linux_udev.o] Error 1
make: Leaving directory '/home/pi/node_modules/usb/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:258:23)
gyp ERR! stack     at emitTwo (events.js:125:13)
gyp ERR! stack     at ChildProcess.emit (events.js:213:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Linux 4.4.34-v7+
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--module=/home/pi/node_modules/usb/src/binding/usb_bindings.node" "--module_name=usb_bindings" "--module_path=/home/pi/node_modules/usb/src/binding"
gyp ERR! cwd /home/pi/node_modules/usb
gyp ERR! node -v v8.6.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok 
node-pre-gyp ERR! build error 
node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/home/pi/node_modules/usb/src/binding/usb_bindings.node --module_name=usb_bindings --module_path=/home/pi/node_modules/usb/src/binding' (1)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/home/pi/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack     at emitTwo (events.js:125:13)
node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:213:7)
node-pre-gyp ERR! stack     at maybeClose (internal/child_process.js:927:16)
node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)
node-pre-gyp ERR! System Linux 4.4.34-v7+
node-pre-gyp ERR! command "/usr/local/bin/node" "/home/pi/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /home/pi/node_modules/usb
node-pre-gyp ERR! node -v v8.6.0
node-pre-gyp ERR! node-pre-gyp -v v0.6.39
node-pre-gyp ERR! not ok 
Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/home/pi/node_modules/usb/src/binding/usb_bindings.node --module_name=usb_bindings --module_path=/home/pi/node_modules/usb/src/binding' (1)
npm WARN pi@1.0.0 No description
npm WARN pi@1.0.0 No repository field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: xpc-connection@0.1.4 (node_modules/xpc-connection):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for xpc-connection@0.1.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: usb@1.3.1 (node_modules/usb):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: usb@1.3.1 install: `node-pre-gyp install --fallback-to-build`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1

+ milkcocoa@0.7.0
updated 1 package in 79.584s

ご教示ねがいます。

(追記)
node.jsのバージョンを5.5.1にダウングレードし、再度インストール行いました。その後、milkcocoaをインストールすると、エラーは出ませんでしたが、動作テスト> http://blog.mlkcca.com/iot/realtime-data-visualization-with-raspberry-pi-1/でmilkcocoaメソッドが動きませんでした。

pi@raspberrypi:~/work/milkgraph $ sudo npm install -g milkcocoa
+ milkcocoa@0.7.0
updated 1 package in 6.313s
var MilkCocoa = require('milkcocoa');
// your-app-idの部分は、Milkcocoaに(無料)登録してアプリを作成した際に生成されるアプリ固有の文字列です。
var milkcocoa = new MilkCocoa('your-app-id.mlkcca.com');
var ds = milkcocoa.dataStore('test');

ds.on("push", function(data){
  console.log(data.value.message);
});

ds.push({message:'Hello World!'});
pi@raspberrypi:~/work/milkgraph $ node test.js
→(本来出てくるはずのHelloWorldが出ず、、、)
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

marumoriさん、

この部分は、書き換えましたか?
milkcocoaのサイトにて、アプリ作成後、アプリの名前をクリックすると、概要のページにでています。

// your-app-idの部分は、Milkcocoaに(無料)登録してアプリを作成した際に生成されるアプリ固有の文字列です。
var milkcocoa = new MilkCocoa('your-app-id.mlkcca.com');

以下の環境にて、test.js の動作を確認できました。

Raspberry Pi 3 Model B
Raspbian: 2017-11-29-raspbian-stretch-lite.zip
node v8.9.3 (lts)

  • node.js は、nvmを使用して、lts版をインストールしました。

 参考: 実行した際のコンソール出力

  • 実行例: nodeのインストール
pi@raspberrypi:~ $ curl -s -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.7/install.sh | bash
=> Downloading nvm as script to '/home/pi/.nvm'

=> Appending nvm source string to /home/pi/.bashrc
=> Appending bash_completion source string to /home/pi/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
pi@raspberrypi:~ $ source ~/.bashrc
pi@raspberrypi:~ $ nvm install --lts && node --version
Installing latest LTS version.
Downloading and installing node v8.9.3...
Downloading https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-armv7l.tar.xz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Creating default alias: default -> lts/* (-> v8.9.3)
v8.9.3
  • 実行例: milkcocoaのnodeパッケージインストール、アプリ作成、実行
pi@raspberrypi:~ $ mkdir mytestapp
pi@raspberrypi:~ $ cd mytestapp
pi@raspberrypi:~/mytestapp $ time npm install milkcocoa

> bufferutil@1.2.1 install /home/pi/mytestapp/node_modules/bufferutil
> node-gyp rebuild

make: Entering directory '/home/pi/mytestapp/node_modules/bufferutil/build'
  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
  SOLINK_MODULE(target) Release/obj.target/bufferutil.node
  COPY Release/bufferutil.node
make: Leaving directory '/home/pi/mytestapp/node_modules/bufferutil/build'

> utf-8-validate@1.2.2 install /home/pi/mytestapp/node_modules/utf-8-validate
> node-gyp rebuild

make: Entering directory '/home/pi/mytestapp/node_modules/utf-8-validate/build'
  CXX(target) Release/obj.target/validation/src/validation.o
  SOLINK_MODULE(target) Release/obj.target/validation.node
  COPY Release/validation.node
make: Leaving directory '/home/pi/mytestapp/node_modules/utf-8-validate/build'
npm WARN saveError ENOENT: no such file or directory, open '/home/pi/mytestapp/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '/home/pi/mytestapp/package.json'
npm WARN mytestapp No description
npm WARN mytestapp No repository field.
npm WARN mytestapp No README data
npm WARN mytestapp No license field.

+ milkcocoa@0.7.0
added 45 packages in 41.013s

real    0m43.085s
user    0m22.560s
sys    0m1.370s
pi@raspberrypi:~/mytestapp $ cat <<EOF > test.js
> var MilkCocoa = require('milkcocoa');
> var milkcocoa = new MilkCocoa('applejb2g3tnb.mlkcca.com');
> var ds = milkcocoa.dataStore('test');
> ds.on("push", function(data){
>   console.log(data.value.message);
> });
> ds.push({message:'Hello World!'});
> EOF
pi@raspberrypi:~/mytestapp $ 
pi@raspberrypi:~/mytestapp $ node ./test.js
Hello World!
^C
pi@raspberrypi:~/mytestapp $ 

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/12/12 02:08

    早速の回答ありがとうございます。
    はい。milkcocoaにログインをして、app-idを取得し、上記のコードに書き込みました。しかし、hello worldが帰って来ません。

    キャンセル

  • 2017/12/12 02:09

    明日もう一度試してみます。
    ありがとうございます。

    キャンセル

  • 2017/12/12 02:22

    コンソール出力を追記しました。参考にしてみてください。

    キャンセル

  • 2017/12/12 14:10

    上記の回答を参考にしてみましたが、やはり値が帰って来ません。


    ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
    pi@raspberrypi:~ $ curl -s -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.7/install.sh | bash
    => nvm is already installed in /home/pi/.nvm, trying to update using git
    =>
    * (detached from v0.33.7)
    master
    => Compressing and cleaning up git repository

    => Appending nvm source string to /home/pi/.bashrc
    => Appending bash_completion source string to /home/pi/.bashrc
    N/A: version "N/A -> N/A" is not yet installed.

    You need to run "nvm install N/A" to install it before using it.
    => You currently have modules installed globally with `npm`. These will no
    => longer be linked to the active version of Node when you install a new node
    => with `nvm`; and they may (depending on how you construct your `$PATH`)
    => override the binaries of modules installed with `nvm`:

    /usr/local/lib
    ├── cylon-ble@0.10.1
    ├── express@4.16.2
    ├── milkcocoa@0.7.0
    ├── n@2.1.8
    => If you wish to uninstall them at a later point (or re-install them under your
    => `nvm` Nodes), you can remove them from the system Node as follows:

    $ nvm use system
    $ npm uninstall -g a_module

    => Close and reopen your terminal to start using nvm or run the following to use it now:

    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
    [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
    ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

    ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
    pi@raspberrypi:~/mytestapp $ time npm install milkcocoa
    npm WARN pi@1.0.0 No description
    npm WARN pi@1.0.0 No repository field.
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: xpc-connection@0.1.4 (node_modules/xpc-connection):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for xpc-connection@0.1.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})

    + milkcocoa@0.7.0
    added 1 package and updated 1 package in 33.26s

    real 0m35.631s
    user 0m31.740s
    sys 0m1.710s
    ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

    やはり、milkcocoaが正しくインストールされていないのでしょうか?

    キャンセル

  • 2017/12/12 14:16

    新しくアプリを作成し、app-idを書き換えたところうまく値が帰ってきました。
    ありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

ただいまの回答率

91.25%

関連した質問

同じタグがついた質問を見る

  • Raspberry Pi

    507questions

    Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

  • Milkcocoa

    81questions

    Milkcocoaとは、バックエンド機能を提供するBaaSサービスの一つです。サーバを準備することなく、フロントエンドのコーディングだけでデータの保存・更新・取得、またPub/Sub通信行うことが可能です。