ナクストのエラー

Web

Node.jsのversion upで、NUXT JSに起動エラーが発生

NUXT JS(ver.2)で発見があったので、メモ。先日Node.jsの脆弱性のニュースで知り、念のためバージョンを上げました。その後、NUXT JSを起動する機会があり、npm run devをするとエラーができます。Error: error:0308010C:digital envelope routines::unsupportedと出ているので、早速調べることに。

「Node.js」にセキュリティ更新 ~深刻度「High」2件を含む6件の脆弱性に対処/v14.20.1、v16.17.1、v18.9.1への更新を
 「Node.js」の開発チームは9月23日、「Node.js」のセキュリティアップデートをリリースした。本来は22日に…

情報がいくつかあり、試してみるもエラーが出たままで、解決しません。その代表例がexport NODE_OPTIONS=–openssl-legacy-provider。このexportはmac用の環境変数の設定で、それとは知らずにwindowsで試していました。

[set / export]環境変数を設定
 環境変数を設定するためのコマンドも用意されています。Windowsではsetコマンド、Macではexportコマンドに…

windowsはset NODE_OPTIONS=–openssl-legacy-providerを使わねばならないようなんです。そして、これを.envファイルに書いたり色々しましたが、エラーは表示されたまま。しばし、ググっていると良い記事を見つけました。しかも、packege.jsonのscriptsに記載するヒントまで掲載されています。

早速、devのところに記入。祈りながら、npm run devを実行すると成功!よかった。よかった。

"scripts": {
    "dev": "set NODE_OPTIONS=--openssl-legacy-provider && nuxt",
}

コメント