🌟

Textlintのエラー修正方法:textlintルールのバージョン違い[備忘録]

2023/01/18に公開2

更新

こちらの記事のディスカッションにて以下の通りアドバイスいただきました。

Cannot find module 'node:url'
これはnode: prefixのモジュールに対応していないNode.js v16.0.0未満、またはv14.18.0未満の場合に発生するエラーですね。
それぞれNode.js 14、16、18など最新のバージョンにアップデートすると直ると思います。

ということで、皆様こちらのエラーに遭遇した際は、Nodeのアップデートをお願いしますー。

状況

Textlintを使っていたところ、ある日 Cannot find module 'node:url'というエラーが出て動作しなくなってしまった。

対応方法

  1. Nodeのバージョン確認とアップデート
  2. npmのバージョン確認とアップデート
  3. textlintバージョン確認とアップデート

ほとんどの場合は以上でエラーが消えると思われるが私の場合は以上を行ったうえで起動してもエラーが出た。

その場合、エラーメッセージを見るとインストールしていたtextlintのルールの中で最新バージョンに対応していないものが分かるのでその場合は以下の通りでエラーが消えます。

  1. 最新バージョンに対応していないルールをアンインストールして動作確認
  2. そのルールが必要な場合は必要なバージョンに下げる

以上。

Discussion

azuazu

Cannot find module 'node:url'

これはnode: prefixのモジュールに対応していないNode.js v16.0.0未満、またはv14.18.0未満の場合に発生するエラーですね。
それぞれNode.js 14、16、18など最新のバージョンにアップデートすると直ると思います。

https://nodejs.org/api/modules.html#core-modules

melon1891(@melon1891)melon1891(@melon1891)

より詳しい説明ありがとうございます!
記事の通りnodeのバージョンも上げたのですが偶然功を奏した形でしたか。
いただいた内容で記事更新させていただきます。