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

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

ただいまの
回答率

90.22%

Node.jsでserialportインストール時のエラーについて

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,618

come

score 8

前提・実現したいこと

node.jsでserialportをインストールしたいのですが、
インストール途中でエラーになってしまいインストールできません。
johnny-fiveやserialportなどArduinoと連携できるようなライブラリのみインストールできません。
他は問題なくインストールできました。

発生している問題・エラーメッセージ

node-pre-gyp http GET https://github.com/voodootikigod/node-serialport/releases/download/3.1.2/serialport-v3.1.2-node-v0.11.11-darwin-x64.tar.gz
node-pre-gyp http 404 https://github.com/voodootikigod/node-serialport/releases/download/3.1.2/serialport-v3.1.2-node-v0.11.11-darwin-x64.tar.gz
node-pre-gyp ERR! Tried to download: https://github.com/voodootikigod/node-serialport/releases/download/3.1.2/serialport-v3.1.2-node-v0.11.11-darwin-x64.tar.gz 
node-pre-gyp ERR! Pre-built binaries not found for serialport@3.1.2 and node@0.11.11 (node-v0.11.11 ABI) (falling back to source compile with node-gyp) 
node-pre-gyp http Pre-built binary not available for your system, looked for https://github.com/voodootikigod/node-serialport/releases/download/3.1.2/serialport-v3.1.2-node-v0.11.11-darwin-x64.tar.gz 
gyp ERR! configure error 
gyp ERR! stack Error: spawn ENOENT
gyp ERR! stack     at exports._errnoException (util.js:683:11)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:861:32)
gyp ERR! stack     at child_process.js:1009:20
gyp ERR! stack     at process._tickCallback (node.js:664:11)
gyp ERR! stack     at Function.Module.runMain (module.js:492:11)
gyp ERR! stack     at startup (node.js:123:16)
gyp ERR! stack     at node.js:1128:3
gyp ERR! System Darwin 15.5.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--module=/Users/ユーザー名/Documents/node_js/test/node_modules/serialport/build/Release/serialport.node" "--module_name=serialport" "--module_path=/Users/ユーザー名/Documents/node_js/test/node_modules/serialport/build/Release" "--python=/path/to/executable/python2.7"
gyp ERR! cwd /Users/ユーザー名/Documents/node_js/test/node_modules/serialport
gyp ERR! node -v v0.11.11
gyp ERR! node-gyp -v v0.12.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 configure --fallback-to-build --module=/Users/ユーザー名/Documents/node_js/test/node_modules/serialport/build/Release/serialport.node --module_name=serialport --module_path=/Users/ユーザー名/Documents/node_js/test/node_modules/serialport/build/Release --python=/path/to/executable/python2.7' (1)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/Users/ユーザー名/Documents/node_js/test/node_modules/serialport/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:107:17)
node-pre-gyp ERR! stack     at maybeClose (child_process.js:825:16)
node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:892:5)
node-pre-gyp ERR! System Darwin 15.5.0
node-pre-gyp ERR! command "node" "/Users/ユーザー名/Documents/node_js/test/node_modules/serialport/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /Users/ユーザー名/Documents/node_js/test/node_modules/serialport
node-pre-gyp ERR! node -v v0.11.11
node-pre-gyp ERR! node-pre-gyp -v v0.6.28
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 configure --fallback-to-build --module=/Users/ユーザー名/Documents/node_js/test/node_modules/serialport/build/Release/serialport.node --module_name=serialport --module_path=/Users/ユーザー名/Documents/node_js/test/node_modules/serialport/build/Release --python=/path/to/executable/python2.7' (1)
npm ERR! serialport@3.1.2 install: `node-pre-gyp install --fallback-to-build`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the serialport@3.1.2 install script.
npm ERR! This is most likely a problem with the serialport package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-pre-gyp install --fallback-to-build
npm ERR! You can get their info via:
npm ERR!     npm owner ls serialport
npm ERR! There is likely additional logging output above.

npm ERR! System Darwin 15.5.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "serialport"
npm ERR! cwd /Users/ユーザー名/Documents/node_js/test
npm ERR! node -v v0.11.11
npm ERR! npm -v 1.3.25
npm ERR! code ELIFECYCLE
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/ユーザー名/Documents/node_js/test/npm-debug.log
npm ERR! not ok code 0

該当のソースコード

npm install serialport

試したこと

■Node.jsのアンイストールして、別バージョンの再インストール
■http://shuzo-kino.hateblo.jp/entry/2015/06/15/234057

補足情報(言語/FW/ツール等のバージョンなど)

より詳細な情報
Mac OS X EI Capitan
バージョン 10.11.5
node.js : v0.11.11
npm:1.3.25

  • 気になる質問をクリップする

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 1

checkベストアンサー

0

nodeのバージョンが古いのが原因です。
新しいバージョンで加わった破壊的変更のためC++で書かれたネイティブモジュールのみソースからのビルドが通らないものと思われます。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2016/06/08 16:53

    回答ありがとうございます。
    日本語版(http://nodejs.jp/nodejs.org_ja/)のサイトからでなく
    英語版(https://nodejs.org/en/)からインストールしたら、新しいバージョンがインストールでき、serialportをインストールできました。

    キャンセル

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

  • ただいまの回答率 90.22%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

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