2017-08-09 1 views
0

J'ai installé serialport en utilisant npm, mais pourquoi ne pas se connecter?NodeJS - pourquoi le lecteur série échoue?

$ 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) 

Répondre

2

Nodejs recherche package.json dans le même dossier que le script. Si elle ne trouve pas la recherche dans le dossier parent etc ...

Je vois dans votre pastbin que vous avez installé le module node dans votre maison, alors package.json est inaccessible pour Node.

Vous pouvez essayer ceci:

  • NPM installer -g serialport

Le permis -g option (global) d'utiliser le bac, peu importe où vous êtes.

Ou:

  • Déplacez votre script dans le même dossier (ou sous-dossier) où est votre package.json