$ ./node_modules/gulp/bin/gulp.js setup-project
[00:44:50] Failed to load external module @babel/register
[00:44:50] Requiring external module babel-register
[00:44:50] Using gulpfile ~/src/syntaxhighlighter/gulpfile.babel.js
[00:44:50] Starting 'setup-project:clone-repos'...
[00:44:50] 'setup-project:clone-repos' errored after 614 μs
[00:44:50] TypeError: loadReposFromCache(...).error is not a function
[00:56:01] Starting 'setup-project:clone-repos'...
fs.js:124
throw new ERR_INVALID_CALLBACK();
^
TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
一つ上のエラー修正後に「Error: Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime (57)」というエラーが発生しました。これはnode.js v10.0.0でnpm installしてしまったために起こったようです。
$ ./node_modules/gulp/bin/gulp.js build --brushes=all --theme=default
[01:00:41] Requiring external module babel-core/register
[01:00:42] Using gulpfile ~/src/syntaxhighlighter/gulpfile.babel.js
[01:00:42] Starting 'build'...
[01:00:42] Error: Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime (57)
For more information on which environments are supported please see:
コメント
SyntaxHighlighter v4 のビルドがうまく行かず、あちこちの情報サイトを探してトライ&エラーを何時間も繰り返してきましたが、この記事のおかげですべての問題を解決してビルドに成功しました。
Node.js の stable バージョンを安易に選択せず v8.9.4 を指定する必要があるということは、この記事を読むまで全くわかりませんでした。
助かりました。ありがとうございます!