2017-08-09 11 views
0

serialportをnpmでインストールしましたが、接続に失敗した理由は何ですか?NodeJS - なぜシリアルリーダーが失敗していますか?

$ ls /dev/tty.* 
/dev/tty.Bluetooth-Incoming-Port /dev/tty.usbserial-AI0255BX 

$ cat /var/tmp/test.js 
var SerialPort = require('serialport'); 
var port = new SerialPort('/dev/tty.usbserial-AI0255BX', { 
    baudRate: 57600 
}); 


$ node /var/tmp/test.js 
module.js:471 
    throw err; 
    ^

Error: Cannot find module 'serialport' 
    at Function.Module._resolveFilename (module.js:469:15) 
    at Function.Module._load (module.js:417:25) 
    at Module.require (module.js:497:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (/private/var/tmp/test.js:1:80) 
    at Module._compile (module.js:570:32) 
    at Object.Module._extensions..js (module.js:579:10) 
    at Module.load (module.js:487:32) 
    at tryModuleLoad (module.js:446:12) 
    at Function.Module._load (module.js:438:3) 

答えて

2

Nodejsは、スクリプトと同じフォルダ内のpackage.jsonを検索します。見つからない場合は、親フォルダなどで検索してください。

あなたの自宅にノードモジュールがインストールされていることがわかります。そのため、nodeではpackage.jsonを取得できません。

あなたはこれを試すことができます。

  • NPMは、-g SERIALPORT

-g(グローバル)オプション許可ビンにあなたがしているに関係なく使用することをインストールします。

または:

    は同じフォルダ(またはサブフォルダ)でスクリプトを移動
  • あなたのpackage.jsonが
です
関連する問題