1. ホーム
  2. gulp

[解決済み] gulp serve でエラーが発生しました。外部モジュール babel-register が必要です。

2022-02-10 11:55:54

質問

yeoman generator "Webapp"を実行中、gulp serveを実行するとエラーが発生します。以下は、より良い背景のために、以下のバージョンです。

sw_vers && node -e 'console.log(process.platform, process.versions)'
ProductName:    Mac OS X
ProductVersion: 10.11.3
BuildVersion:   15D21
darwin { http_parser: '2.6.0',
  node: '5.2.0',
  v8: '4.6.85.31',
  uv: '1.7.5',
  zlib: '1.2.8',
  ares: '1.10.1-DEV',
  icu: '56.1',
  modules: '47',
  openssl: '1.0.2e' }

node -v
v5.2.0

gulp -v
Requiring external module babel-register
CLI version 3.9.1
Local version 3.9.1

最後にgulpのサーブエラーです。

gulp serve
Requiring external module babel-register
\node_modules/babel-core/lib/transformation/file/options/option-manager.js:372
      throw new Error("Couldn't find preset " + JSON.stringify(val) + "      relative to directory " + JSON.stringify(dirname));

どなたか、この問題に心当たりのある方、ご意見をお聞かせください。

試してみたことは以下の通りです。

npm uninstall gulp 
npm install gulp 
//with global flag and not
npm install --save-dev gulp 
//installing babel-register manually w/wo global flag and --save-dev
npm install babel-register
npm cache clean

また、同様の問題を持つ他のいくつかの投稿に目を通したが、成功しなかった、次のいくつか。

gulp serve: 外部モジュールbabel-core/registerのロードに失敗しました。

外部モジュール babel/register を要求している #726

babel は babel-core に改名されました #727

Angular-Fullstack 外部モジュール babel-register を要求しています。

解決方法は?

を実行した後 npm install --global gulp-cli を実行します。 gulp -v となり

Failed to load external module babel-register
Requiring external module babel-core/register
CLI version 1.2.1
Local version 3.9.1

で、CLIのバージョンを3.9.1(ローカルにあるのと同じ)に更新しましたが、それは役に立ちませんでした。 しかし CLIバージョンを3.9.0にダウングレードする。 というメッセージは表示されなくなり、正常に動作するようになりました。 3.9.1がバグっているようです。 実行します。

npm install -g [email protected]

あなたのお役に立てれば幸いです。