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

时间:2014-12-25 22:25:28

标签: javascript node.js arduino leap-motion johnny-five

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

我的

有一个文件夹

1:' robotarm.js'脚本

2. Leapjs' lib'夹

  1. ' node_modules' leapjs中的文件夹,有下划线,glmatrix和ws。
  2. 我已经在Arduino Board上传了标准Firmata,我正在尝试运行我的脚本来启动程序。但是当我去终端时,进入我的proj文件夹并键入node 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)
    

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

只需添加:

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