LoginSignup
1
0

More than 1 year has passed since last update.

Nuxt.js2.15.8をインストールした時に生じる脆弱性とビルド時のエラーを力技で修正する

Last updated at Posted at 2021-11-28

はじめに

Nuxt.jsの学習を始めてみよう!と思ったところ、環境構築でエラーに遭遇したのでその対策をまとめてみました。

開発環境

  • Apple M1
  • Docker
    • 20.10.8
  • Docker Compose
    • 1.29.2
  • Node.js
    • 16.13.0(LTS)

修正方法

まずは、パッケージの脆弱性がどうなっているかを

npm audit

で確認してみましょう。

1. glob-parent <5.1.2

スクリーンショット 2021-11-28 12.24.17.png

「fix available ~」以降ですが、「npm audit fix --forceでこの脆弱性を修正することができますが、Nuxt.jsのバージョンが2.13.3になりますよ」と言っています。fixし、npm run devすると

2. DeprecationWarning: Use of deprecated folder mapping "./" ~

スクリーンショット 2021-11-28 13.15.28.png

添付の内容を要約すると、「/src(Nuxt.jsが入るディレクトリ)/node_modules/@nuxt/components/package.jsonで非推奨のフォルダマッピング『./』が使われてます」となっており、「Update this package.json to use a subpath pattern like "./"」と言われているので、/src/node_modules/@nuxt/components/package.jsonの「./」を「./」へ修正します。

スクリーンショット 2021-11-28 13.39.54.png

というエラーも出た場合は、同じ方法で修正してあげます。その後、npm run devすると

3. Module build failed (from ./node_modules/babel-loader/lib/index.js)

スクリーンショット 2021-11-28 14.11.21.png

こちらに関しては、
https://stackoverflow.com/questions/66325582/nuxt-js-cannot-find-module-babel-preset-env-lib-utils を参考にさせていただきました。「@babel/preset-env updated, use old version 7.12.17」と書かれているため、

npm i @babel/preset-env@7.12.17

をします。その後、npm run devすると

4. These dependencies were not found

スクリーンショット 2021-11-28 14.17.40.png

こちらに関しては、https://akizora.tech/npm-run-build-corejs-error-3208 を見ていただければと思います。
サイト内にある通り、

npm add core-js@2

します。その後、npm run devをしてみてください。おそらくビルド時のエラーはないと思われます。お疲れ様でした!!

さいごに

高い脆弱性をもつパッケージを修正し、エラーもなんとか解決することはできましたが、node_modules内のファイルを直接変更しているので、この方法がベストではないと思います。より良い方法をご存知でしたら、教えていただけると幸いです。

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0