ターミナルでgulp
を実行すると、
ReferenceError: primordials is not defined
調べてみると、これと同じかもしれない。
https://teratail.com/questions/188448
どうやら、Node.jsとgulpのバージョンが合っていないんじゃないかということ。
現在のバージョンを調べる
Node.jsの現在のバージョンを調べる
$ node -v
gulpの現在のバージョンも調べる
$ gulp -v
Node.jsは
v12.5.0
gulpは
CLI version: 2.2.0
Local version: 3.9.1
がインストールされていた。
Node.jsの12とgulpの3はうまく動かないようで。
Nodeのバージョンを下げるかgulpのバージョンを上げるか、どちらにした方が良いかわからなかったので、gulpのバージョンを上げることにした。
ローカルのgulpを一旦削除する
$ npm remove gulp
プロフェクト内からgulpがいなくなった。
package.json
を確認してみても、
devDependencies
から姿が消えている。
gulpをローカルに再インストールする
$ npm install --save-dev gulp
再度gulpのバージョンを確認すると、
CLI version: 2.2.0
Local version: 4.0.2
ちゃんと最新バージョンがインストールされていた。
package.json
にも
“gulp”: “^4.0.2”,
が追加されていた。
gulpを再度実行してみる
既存のエラーは解消されたけれど、今度は別のエラーが発生…。
AssertionError [ERR_ASSERTION]: Task function must be specified
こちらの解決方法は別記事にて。
【gulp】Task function must be specified 解決方法【備忘録】