質問編集履歴
2
ファイル名に起因するエラーを排除しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
|
33
33
|
#### コードを実行
|
34
34
|
```Bash
|
35
|
-
node
|
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
|
-
|
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
新たに起きたエラーを追記
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
|
+
|