【gulp】ReferenceError: primordials is not defined の解決方法【備忘録】

ターミナルで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 解決方法【備忘録】