質問編集履歴

2

ファイル名に起因するエラーを排除しました

2022/04/12 10:54

投稿

2PC
2PC

スコア5

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  #### コードを実行
34
34
  ```Bash
35
- node sample.js
35
+ node example.js
36
36
  ```
37
37
 
38
38
  ### エラー
@@ -79,42 +79,33 @@
79
79
  Javascriptの構文はある程度理解
80
80
 
81
81
  ## 追記 回答を受けても解決しなかった問題
82
- ### 新たに発生したエラー
82
+ ### 新たに発生したエラー2
83
83
  回答をいただき
84
84
  ```Bash
85
85
  npm install serialport
86
86
  ```
87
87
  でserialportをインストールしました。
88
- しかし、
89
88
 
89
+ ###### ファイル名を間違えていました
90
+ 質問のコードも修正しました。
91
+
92
+ ###### ファイル名を確認して実行
93
+
94
+ #### 実行結果
90
95
  ``` Bash
96
+ C:\Users\mr-ak\node_modules\johnny-five\lib\board.js:42
97
+ serialport.list().then(results => {
98
+ ^
99
+
100
+ TypeError: serialport.list is not a function
101
+ at Board.detect (C:\Users\mr-ak\node_modules\johnny-five\lib\board.js:42:16)
102
+ at new Board (C:\Users\mr-ak\node_modules\johnny-five\lib\board.js:291:23)
91
- Cannot find module 'C:\Users\mr-ak\Desktop\sketch_apr03a\sample.js'
103
+ at Object.<anonymous> (C:\Users\mr-ak\Desktop\sketch_apr03a\example.js:4:15)
104
+ at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
105
+ at Module.load (node:internal/modules/cjs/loader:981:32)
106
+ at Function.Module._load (node:internal/modules/cjs/loader:822:12)
107
+ at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
108
+ at node:internal/main/run_main_module:17:47
92
109
  ```
93
-
94
- というエラーが発生します。
95
- モジュールがエラーを訳すと「モジュールを見つけられなかった」になるのでserialportをインストールした時のログを見ると
96
- ```Bash
97
- up to date, audited 167 packages in 2s
98
-
99
- 26 packages are looking for funding
100
- run `npm fund` for details
101
- ```
102
- とあるので
103
- ``` Bash
104
- npm fund
105
-
106
- mr-ak
107
- ├── https://opencollective.com/serialport/donate
108
- │ └── serialport@10.4.0, @serialport/bindings-cpp@10.7.0, @serialport/parser-byte-length@10.3.0, @serialport/parser-cctalk@10.3.0, @serialport/parser-delimiter@10.3.0, @serialport/parser-inter-byte-timeout@10.3.0, @serialport/parser-readline@10.3.0, @serialport/parser-ready@10.3.0, @serialport/parser-regex@10.3.0, @serialport/parser-slip-encoder@10.3.0, @serialport/parser-spacepacket@10.3.0, @serialport/stream@10.3.0
109
- ├── https://github.com/sponsors/ljharb
110
- │ └── qs@6.9.7
111
- ├── https://github.com/sponsors/feross
112
- │ └── safe-buffer@5.2.1
113
- ├── https://github.com/sponsors/panva
114
- │ └── jose@2.0.5, openid-client@4.9.1
115
- └── https://github.com/sindresorhus/p-memoize?sponsor=1
116
- └── p-memoize@4.0.4
117
- ```
118
-
119
- と帰ってきました。どこを確認してデバックをすればいいのかわかりません。情報をください。
120
-
110
+ と帰ってきました。
111
+ エラーの場所モジュールの位置なのでどうすればよいかわかりません。not a functionと書いてあるので、()をずしましがエラーをはいています。

1

新たに起きたエラーを追記

2022/04/12 09:23

投稿

2PC
2PC

スコア5

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
  # 発生している問題
11
11
 
12
12
  Johnny-FiveをNode.jsを使ってインストール
13
- ```
13
+ ``` Bash
14
14
  npm install johnny-five
15
15
  ```
16
16
  ### Standard FirmataをArduinoに書き込んでおく
@@ -31,12 +31,12 @@
31
31
  ```
32
32
 
33
33
  #### コードを実行
34
- ```
34
+ ```Bash
35
35
  node sample.js
36
36
  ```
37
37
 
38
38
  ### エラー
39
- ```
39
+ ``` Bash
40
40
  Error: Cannot find module 'serialport'
41
41
  ```
42
42
 
@@ -77,3 +77,44 @@
77
77
  ###### 質問者の知識量
78
78
  JavascriptはWebのしか、あまり触ったことがない。
79
79
  Javascriptの構文はある程度理解
80
+
81
+ ## 追記 回答を受けても解決しなかった問題
82
+ ### 新たに発生したエラー
83
+ 回答をいただき
84
+ ```Bash
85
+ npm install serialport
86
+ ```
87
+ でserialportをインストールしました。
88
+ しかし、
89
+
90
+ ``` Bash
91
+ Cannot find module 'C:\Users\mr-ak\Desktop\sketch_apr03a\sample.js'
92
+ ```
93
+
94
+ というエラーが発生します。
95
+ モジュールがエラーを訳すと「モジュールを見つけられなかった」になるのでserialportをインストールした時のログを見ると
96
+ ```Bash
97
+ up to date, audited 167 packages in 2s
98
+
99
+ 26 packages are looking for funding
100
+ run `npm fund` for details
101
+ ```
102
+ とあるので
103
+ ``` Bash
104
+ npm fund
105
+
106
+ mr-ak
107
+ ├── https://opencollective.com/serialport/donate
108
+ │ └── serialport@10.4.0, @serialport/bindings-cpp@10.7.0, @serialport/parser-byte-length@10.3.0, @serialport/parser-cctalk@10.3.0, @serialport/parser-delimiter@10.3.0, @serialport/parser-inter-byte-timeout@10.3.0, @serialport/parser-readline@10.3.0, @serialport/parser-ready@10.3.0, @serialport/parser-regex@10.3.0, @serialport/parser-slip-encoder@10.3.0, @serialport/parser-spacepacket@10.3.0, @serialport/stream@10.3.0
109
+ ├── https://github.com/sponsors/ljharb
110
+ │ └── qs@6.9.7
111
+ ├── https://github.com/sponsors/feross
112
+ │ └── safe-buffer@5.2.1
113
+ ├── https://github.com/sponsors/panva
114
+ │ └── jose@2.0.5, openid-client@4.9.1
115
+ └── https://github.com/sindresorhus/p-memoize?sponsor=1
116
+ └── p-memoize@4.0.4
117
+ ```
118
+
119
+ と帰ってきました。どこを確認してデバックをすればいいのかわかりません。情報をください。
120
+