0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

npm run dev が上手くできない時の対処法 〜 Error: error:0308010C:digital envelope routines::unsupported 〜

Posted at

はじめに

こちら自分用のメモであるためとても雑な記事です。
ただ、同じようなエラーが出た人の助けに少しでもなれば幸いです。

エラーログ

スクリーンショット 2022-01-21 22.50.34.png

.zsh
> 〇〇@1.0.0 dev
> webpack --watch

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:67:19)
    at Object.createHash (node:crypto:135:10)

##原因
Nodeのバージョンが高すぎることが原因のようです

##解決策
Nodeのバージョンを下げる

###環境
macOS Monterey 12.1スクリーンショット 2022-01-21 23.00.47.png
スクリーンショット 2022-01-21 23.00.34.png

###1. Homebrewをインストール (※インストールしている方は飛ばして大丈夫です)
下記リンクからインストール可能です

###2.nodenvをインストール

.zsh
$ brew install nodenv
.zsh
$ eval "$(nodenv init -)"

ここで一度ターミナルを再起動します。

.zsh
$ curl -fsSL https://github.com/nodenv/nodenv-installer/raw/master/bin/nodenv-doctor | bash

成功した時のターミナルがこちら↓↓
スクリーンショット 2022-01-21 23.09.27.png

###3.取り入れたいバージョンのNode.jsをインストール

下記コマンドによってインストール可能なNode.jsのバージョンが取得できます。

.zsh
$ nodenv install -l

取り入れたいバージョンを指定してNode.jsをインストールする

.zsh
$ nodenv install 〇〇.〇〇.〇
.zsh
$ nodenv rehash

インストールされているNode.jsのバージョンを確認する

.zsh
$ nodenv versions

###4.Node.jsのバージョンを切り替える

カレントディレクトリ配下で利用するNode.jsのバージョンを切り替えたい場合

.zsh
$ nodenv local 〇〇.〇〇.〇

システム全体で利用するNode.jsのバージョンを切り替えたい場合

.zsh
$ nodenv global 〇〇.〇〇.〇
0
0
0

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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?