簡體   English   中英

找不到模塊“約翰尼五號”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM