如何解决使用Node.js和Johnny-Five无法find模块'serialport'?

主要目标:使用Johnny-five和node.js为我的Arduino运行脚本,使用LeapMotion Controls

我有一个文件夹

1:“robotarm.js”脚本

Leapjs'lib'文件夹

  1. leapjs中具有下划线,glmatrix和ws的“node_modules”文件夹。

我已经上传了Arduino板上的标准Firmata,我正在尝试运行我的脚本来启动程序。 但是,当我去terminal,进入我的proj文件夹和types节点robotarm.js,这是会发生什么事情:

Kriss-MacBook-Pro:armproj Kris$ node robotarm.js module.js:340 throw err; ^ Error: Cannot find module 'serialport' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Board.Serial.detect (/Users/Kris/node_modules/johnny-five/lib/board.js:69:7) at new Board (/Users/Kris/node_modules/johnny-five/lib/board.js:299:23) at Object.<anonymous> (/Users/Kris/Desktop/armproj/robotarm.js:90:9) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) 

只是npm install (不是全球)为我做了伎俩。 我甚至没有删除我的node_module文件夹。

只需添加:

 var board = new five.Board({ port: "COM3" }); 
Interesting Posts