質問編集履歴

3

herokuの公式トラブルシューティングページを読んでpackage.jsonを書き換えたことを追記

2019/09/13 14:28

投稿

emoemo
emoemo

スコア9

test CHANGED
@@ -1 +1 @@
1
- slackのbotをgit push heroku masterできません
1
+ slackのbotをgit push heroku masterできません(Node.js)
test CHANGED
@@ -4,7 +4,9 @@
4
4
 
5
5
  vagrantとvirtualboxで構成した仮想環境のubuntu上で作業しており、slackのbotをNode.jsで作成しました。それをherokuで運用するためにgit push heroku masterをするとエラーが出て困っています。
6
6
 
7
-
7
+ [追記]
8
+
9
+ heroku公式のトラブルシューティングページを見て後述のように適切にバージョンを揃えればいけると思いましたが、うまくいきません...
8
10
 
9
11
  ### 発生している問題・エラーメッセージ
10
12
 
@@ -12,15 +14,15 @@
12
14
 
13
15
  ```
14
16
 
15
- Counting objects: 16, done.
17
+ Counting objects: 27, done.
16
18
 
17
19
  Delta compression using up to 2 threads.
18
20
 
19
- Compressing objects: 100% (13/13), done.
21
+ Compressing objects: 100% (24/24), done.
20
-
22
+
21
- Writing objects: 100% (16/16), 18.35 KiB | 0 bytes/s, done.
23
+ Writing objects: 100% (27/27), 19.24 KiB | 0 bytes/s, done.
22
-
24
+
23
- Total 16 (delta 0), reused 0 (delta 0)
25
+ Total 27 (delta 7), reused 0 (delta 0)
24
26
 
25
27
  remote: Compressing source files... done.
26
28
 
@@ -48,93 +50,59 @@
48
50
 
49
51
  remote: -----> Installing binaries
50
52
 
51
- remote: engines.node (package.json): 0.10.x
52
-
53
- remote: engines.npm (package.json): unspecified (use default)
54
-
55
- remote:
56
-
57
- remote: Resolving node version 0.10.x...
58
-
59
- remote: Downloading and installing node 0.10.48...
60
-
61
- remote: Detected package-lock.json: defaulting npm to version 5.x.x
62
-
63
- remote: Bootstrapping npm 5.x.x (replacing 2.15.1)...
64
-
65
- remote: npm 5.x.x installed
66
-
67
- remote:
68
-
69
- remote: /tmp/build_21b27599d4a53672277da09bde325cdb/.heroku/node/lib/node_modules/npm/bin/npm-cli.js:79
70
-
71
- remote: var notifier = require('update-notifier')({pkg})
72
-
73
- remote: ^
74
-
75
- remote: SyntaxError: Unexpected token }
76
-
77
- remote: at Module._compile (module.js:439:25)
78
-
79
- remote: at Object.Module._extensions..js (module.js:474:10)
80
-
81
- remote: at Module.load (module.js:356:32)
82
-
83
- remote: at Function.Module._load (module.js:312:12)
84
-
85
- remote: at Function.Module.runMain (module.js:497:10)
86
-
87
- remote: at startup (node.js:119:16)
88
-
89
- remote: at node.js:945:3
90
-
91
- remote:
92
-
93
- remote: /tmp/build_21b27599d4a53672277da09bde325cdb/.heroku/node/lib/node_modules/npm/bin/npm-cli.js:79
94
-
95
- remote: var notifier = require('update-notifier')({pkg})
96
-
97
- remote: ^
98
-
99
- remote: SyntaxError: Unexpected token }
100
-
101
- remote: at Module._compile (module.js:439:25)
102
-
103
- remote: at Object.Module._extensions..js (module.js:474:10)
104
-
105
- remote: at Module.load (module.js:356:32)
106
-
107
- remote: at Function.Module._load (module.js:312:12)
108
-
109
- remote: at Function.Module.runMain (module.js:497:10)
110
-
111
- remote: at startup (node.js:119:16)
112
-
113
- remote: at node.js:945:3
114
-
115
- remote:
116
-
117
- remote: /tmp/build_21b27599d4a53672277da09bde325cdb/.heroku/node/lib/node_modules/npm/bin/npm-cli.js:79
118
-
119
- remote: var notifier = require('update-notifier')({pkg})
120
-
121
- remote: ^
122
-
123
- remote: SyntaxError: Unexpected token }
124
-
125
- remote: at Module._compile (module.js:439:25)
126
-
127
- remote: at Object.Module._extensions..js (module.js:474:10)
128
-
129
- remote: at Module.load (module.js:356:32)
130
-
131
- remote: at Function.Module._load (module.js:312:12)
132
-
133
- remote: at Function.Module.runMain (module.js:497:10)
134
-
135
- remote: at startup (node.js:119:16)
136
-
137
- remote: at node.js:945:3
53
+ remote: engines.node (package.json): 8.9.4
54
+
55
+ remote: engines.npm (package.json): 6.11.3
56
+
57
+ remote:
58
+
59
+ remote: Resolving node version 8.9.4...
60
+
61
+ remote: Downloading and installing node 8.9.4...
62
+
63
+ remote: Bootstrapping npm 6.11.3 (replacing 5.6.0)...
64
+
65
+ remote: npm 6.11.3 installed
66
+
67
+ remote:
68
+
69
+ remote: -----> Installing dependencies
70
+
71
+ remote: Installing node modules (package.json + package-lock)
72
+
73
+ remote: added 160 packages from 127 contributors and audited 275 packages in 4.989s
74
+
75
+ remote: found 0 vulnerabilities
76
+
77
+ remote:
78
+
79
+ remote:
80
+
81
+ remote: -----> Build
82
+
83
+ remote:
84
+
85
+ remote: -----> Pruning devDependencies
86
+
87
+ remote: npm ERR! code ENOENT
88
+
89
+ remote: npm ERR! syscall access
90
+
91
+ remote: npm ERR! path node_modules/todo
92
+
93
+ remote: npm ERR! errno -2
94
+
95
+ remote: npm ERR! enoent ENOENT: no such file or directory, access 'node_modules/todo'
96
+
97
+ remote: npm ERR! enoent This is related to npm not being able to find a file.
98
+
99
+ remote: npm ERR! enoent
100
+
101
+ remote:
102
+
103
+ remote: npm ERR! A complete log of this run can be found in:
104
+
105
+ remote: npm ERR! /tmp/npmcache.c51q2/_logs/2019-09-13T14_06_03_165Z-debug.log
138
106
 
139
107
  remote:
140
108
 
@@ -252,6 +220,32 @@
252
220
 
253
221
  というpackage-lock.jsonのwsのバージョンの脆弱性についてのメールがきたのでhttps://webrandum.net/github-package-lock-json-error/を参考にしてnpm-check-updatesをインストールして更新しましたが何も変更されませんでした。これも関係あるのでしょうか?
254
222
 
223
+
224
+
225
+ [追記]
226
+
227
+ さらに調査を進め、https://teratail.com/questions/156019の質問を見て、ローカルのバージョンとpackage.jsonに記載のバージョンを合わせればいけると考えました。
228
+
229
+
230
+
231
+ 公式のトラブルシューティングページhttps://devcenter.heroku.com/articles/troubleshooting-node-deploys#check-your-buildpackを参考にCheck your buildpackに書かれたことを実行し、Compare Node and npm Versionsを読んで、package.jsonのenginesをvimで
232
+
233
+ ```
234
+
235
+ "engines": {
236
+
237
+ "node": "8.9.4",
238
+
239
+ "npm": "6.11.3"
240
+
241
+ }
242
+
243
+ ```
244
+
245
+ というふうに、下の補足情報に書いたローカルのバージョンと合うように書き換え、コミットしてプッシュした後にgit push heroku masterしたところ上記のようなエラーが出てしましました。
246
+
247
+
248
+
255
249
  ### 補足情報(FW/ツールのバージョンなど)
256
250
 
257
251
 

2

package-lock.jsonのwsのバージョンの脆弱性についてメールがきたことを追記

2019/09/13 14:28

投稿

emoemo
emoemo

スコア9

test CHANGED
File without changes
test CHANGED
@@ -220,6 +220,38 @@
220
220
 
221
221
  しました。
222
222
 
223
+
224
+
225
+ [追記]
226
+
227
+ GitHubから
228
+
229
+ ```
230
+
231
+ Upgrade ws to version 3.3.1 or later. For example:
232
+
233
+
234
+
235
+ "dependencies": {
236
+
237
+ "ws": ">=3.3.1"
238
+
239
+ }
240
+
241
+ or…
242
+
243
+ "devDependencies": {
244
+
245
+ "ws": ">=3.3.1"
246
+
247
+ }
248
+
249
+ ```
250
+
251
+
252
+
253
+ というpackage-lock.jsonのwsのバージョンの脆弱性についてのメールがきたのでhttps://webrandum.net/github-package-lock-json-error/を参考にしてnpm-check-updatesをインストールして更新しましたが何も変更されませんでした。これも関係あるのでしょうか?
254
+
223
255
  ### 補足情報(FW/ツールのバージョンなど)
224
256
 
225
257
 

1

npmのバージョンを追記しました。

2019/09/12 11:10

投稿

emoemo
emoemo

スコア9

test CHANGED
File without changes
test CHANGED
@@ -227,3 +227,5 @@
227
227
  heroku/7.29.0 linux-x64 node-v11.14.0
228
228
 
229
229
  v8.9.4(node --versionの結果)
230
+
231
+ 6.11.3(npm --versionの結果)