gulp-sass 5の「does not have a default Sass compiler」エラーを解消する

少し前に使っていたgulpのファイルで、gulp-sassのバージョンが古かったのでアップデートを行ったところ、下記のエラーが出ました。
Error in plugin "gulp-sass"
Message:
gulp-sass 5 does not have a default Sass compiler; please set one yourself.
Both the `sass` and `node-sass` packages are permitted.
For example, in your gulpfile:訳すと「gulp-sass 5」のバージョンアップに伴うエラーのようです。
「gulp-sass」プラグインのエラー
エラー内容:
「gulp-sass 5」 にはデフォルトのSassコンパイラがないので、自分で設定してください。
パッケージは「sass」と「node-sass」両方使えます。
参考までに、gulpfile.jsでは下記のように記述します。原因
gulp-sassのバージョン5からは、デフォルトのSassコンパイラが含まれなくなったようです。
そのため、別途自分でsassかnode-sassのどちらかをインストールして、gulp-sassと一緒に読み込むように設定が必要になったようです。
gulp-sass version 5 requires Node 12 or later, and introduces some breaking changes. Additionally, changes in Node itself mean that we should no longer use Node fibers to speed up asynchronous rendering with Dart Sass.
Setting a Sass compiler
As of version 5, gulp-sass does not include a default Sass compiler, so you must install one (either node-sass or sass) along with gulp-sass.
翻訳すると下記の通りです。
Sassコンパイラの設定
バージョン5では、gulp-sassにはデフォルトのSassコンパイラが含まれていないので、gulp-sassと一緒に1つ(node-sasかsass)をインストールする必要があります。
gulp-sassバージョン4より前のgulpfileを使用している場合は注意が必要です。
解決方法
まずはsassかnode-sassをインストールします。
npm install sass --save-devnpm install node-sass --save-dev
今まではgulp-sassを読み込んでそのまま使っていました。
// gulp-sass 4以前
const sass = require('gulp-sass');それをsassまたはnode-sassも一緒に読み込むようにします。
// gulp-sass 5(sassの場合)
const sass = require('gulp-sass')(require('sass'));
// gulp-sass 5(node-sassの場合)
const sass = require('gulp-sass')(require('node-sass'));これでコンパイルができるようになりました。

サイトのPocketに保存された回数や、あとで読まれた回数まで解析できるPocketのパブリッシャーツールの登録方法
JetpackでのError during WebSocket handshakeの解決方法
iTerm2で起動時に左上に表示される「Tip of the Day(今日のTip)」を非表示にする方法
webpackでTop-Level Awaitを使用して、一番上位でもawaitを使えるようにする方法
WordPressのプラグインはどれを入れたら良い?とりあえず最初に導入をオススメするプラグイン一覧
Google Chromeでinput要素の補完機能を使うと背景に色がついてしまう問題
WordPressって何なの?これからWordPressを勉強したい人がとりあえず知っておきたい事
CSSの読み込みで「its MIME type (‘text/html’) is not a supported stylesheet MIME type」エラーが表示されて読み込みができない場合の解決方法
Visual Studio Codeのファイル横に表示されるファイルアイコンのテーマまとめ
JavaScriptのテンプレートリテラル内で条件分岐を行う方法
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
テキストエディタ・ノートアプリ関連のショートカットキーをKeyboard Maestroで統一する
Path Finderを使ってキーボードだけでファイル操作する方法(応用編)
macOSのコマンドパレット比較!SpotlightとAlfred、Raycastどれを使えばいい?
1つのノートアプリにすべて集約するのをやめた理由|2025年時点のノートアプリの使い分け
Notionログイン時の「マジックリンク」「ログインコード」をやめて普通のパスワードを使う
AlfredでNotion内の検索ができるようになるワークフロー「Notion Search」
Gitで1行しか変更していないはずのに全行変更した判定になってしまう
Macでアプリごとに音量を調節できるアプリ「Background Music」
Macのターミナルでパスワード付きのZIPファイルを作成する方法