![](/img/trans.png)
[英]How to resolve 'cannot find module 'serialport' using Node.js and Johnny-Five?
[英]Cannot find module 'johnny-five'?
我對此很陌生,如果答案很明顯,那么抱歉。我正在嘗試對 Arduino Uno 板進行編程,以點亮面包板上的 LED,它通過 node.js 連接到 Raspberry Pi 3b+(使用 rpi 作為桌面)。 我安裝了 node.js 版本 14.9.0 並通過它 johnny-5,然后我安裝了 Arduino IDE 並使用它將 StandardFirmata 下載到 Arduino 板上。 我通過 nano 編寫了一個簡單的程序,然后使用node led.js
運行它。 然后我收到此錯誤消息:
internal/modules/cjs/loader.js:895
throw err;
^
Error: Cannot find module 'johnny_five'
Require stack:
- /home/pi/led.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:892:15)
at Function.Module._load (internal/modules/cjs/loader.js:742:27)
at Module.require (internal/modules/cjs/loader.js:964:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/home/pi/led.js:1:12)
at Module._compile (internal/modules/cjs/loader.js:1075:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1096:10)
at Module.load (internal/modules/cjs/loader.js:940:32)
at Function.Module._load (internal/modules/cjs/loader.js:781:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '/home/pi/led.js' ]
}
知道為什么嗎? 幫助將不勝感激。 謝謝!
之后的輸出:
1598748959407 Connected /dev/ttyAMA0
1598748969413 Device or Firmware Error A timeout occurred while connecting to the Board.
Please check that you've properly flashed the board with the correct firmware.
See: https://github.com/rwaldron/johnny-five/wiki/Getting-Started#trouble-shooting
If connecting to a Leonardo or Leonardo clone, press the 'Reset' button on the board, wait approximately 11 seconds for complete reset, then run your program again.
events.js:305
throw err; // Unhandled 'error' event
^
Error [ERR_UNHANDLED_ERROR]: Unhandled error. ({
type: 'error',
timestamp: 1598748969413,
class: 'Device or Firmware Error',
message: 'A timeout occurred while connecting to the Board. \n' +
'\n' +
"Please check that you've properly flashed the board with the correct firmware.\n" +
'See: https://github.com/rwaldron/johnny-five/wiki/Getting-Started#trouble-shooting\n' +
'\n' +
"If connecting to a Leonardo or Leonardo clone, press the 'Reset' button on the board, wait approximately 11 seconds for complete reset, then run your program again.",
data: null
})
at Board.emit (events.js:303:17)
at Board.EventEmitter.emit (domain.js:486:12)
at Board.log (/home/pi/johnny-five/lib/board.js:642:8)
at Board.<computed> [as error] (/home/pi/johnny-five/lib/board.js:653:14)
at Timeout._onTimeout (/home/pi/johnny-five/lib/board.js:384:14)
at listOnTimeout (internal/timers.js:554:17)
at processTimers (internal/timers.js:497:7) {
code: 'ERR_UNHANDLED_ERROR',
context: {
type: 'error',
timestamp: 1598748969413,
class: 'Device or Firmware Error',
message: 'A timeout occurred while connecting to the Board. \n' +
'\n' +
"Please check that you've properly flashed the board with the correct firmware.\n" +
'See: https://github.com/rwaldron/johnny-five/wiki/Getting-Started#trouble-shooting\n' +
'\n' +
"If connecting to a Leonardo or Leonardo clone, press the 'Reset' button on the board, wait approximately 11 seconds for complete reset, then run your program again.",
data: null
}
}
你確實需要(“johnny_five”)。 你應該做 require("johnny-5")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.