Wake Me Up When September Ends.

A wanderer capable of grasping the beauty of the grass, with a heart full of ancient charm, and a fondness for playful wit. Those who understand my words are knowledgeable individuals; those who decipher my code truly comprehend the essence. I am a wandering code swordsman, carrying my skills and riding freely through the digital world.

🫒npm出现error:0308010C:digital envelope routines::unsupported错误解决

搜索一下可能与node的版本有关,目前可以确认node17以下没啥问题,node18以上需要执行如下命令:

1
export NODE_OPTIONS=--openssl-legacy-provider

内存溢出的错误如下所示:

<— JS stacktrace —>

FATAL ERROR: Ineffective mark-compacts near heap limit Allocationfailed - JavaScript heap out of memory

—– Native stack trace —-

解决办法如下:

1
2
3
4
#linux
export NODE_OPTIONS="--max-old-space-size=(X * 1024)" # Increase to X GB
#windows
set NODE_OPTIONS="--max-old-space-size=(X * 1024)" # Increase to X GB

参考连接:https://stackoverflow.com/questions/50230339/npm-error-0308010c-digital-envelope-routines-unsupported