首页 > 其他分享 >npm install时遇到错误"error:0308010C:digital envelope routines::unsupported"的解决办法

npm install时遇到错误"error:0308010C:digital envelope routines::unsupported"的解决办法

时间:2023-03-02 11:47:29浏览次数:61  
标签:npm 0308010C -- routines openssl Node start legacy provider

  今天早上打开电脑,更新了日常工作的github仓库,然后就是习惯性地执行了"npm install",发现报了下面这个错误:

Error: error:0308010C:digital envelope routines::unsupported

  顺便看了一下错误堆栈,发现是一个Node的内核文件抛出来的错误,我的第一反应这个错误应该是和Node的版本有关(前几天刚刚升级过Node),所以理所当然地降低Node的版本应该可以解决这个问题。或者使用nvm(Windows平台上也可以使用nvm-windows)安装多个不同的Node版本。

  除了切换Node的版本来解决这个问题外,其实还可以尝试启用legacy OpenSSL provider来解决这个问题,通过下面的命令行操作起来更容易:

Unix (Linux, macOS, Git bash等)

export NODE_OPTIONS=--openssl-legacy-provider

Windows

set NODE_OPTIONS=--openssl-legacy-provider

PowerShell

$env:NODE_OPTIONS = "--openssl-legacy-provider"

 

  另外一个方法是在项目的package.json文件里将

"start": "react-scripts start"

  替换成:

"start": "react-scripts --openssl-legacy-provider start"

  不过这个方法我没有试过。

标签:npm,0308010C,--,routines,openssl,Node,start,legacy,provider
From: https://www.cnblogs.com/jaxu/p/17171211.html

相关文章

  • 如何实现一个公共组件库上传到npm并在项目中使用
    一般多个项目使用一些公共组件的时候,我们没必要在每个项目里写公共组件代码,我们可以将公共组件封装成一个库,上传至npm,这样我们在项目中使用就可以直接从npm下载直接使用。当......
  • npm install 报错 -4048
    方法一:删除npmrc文件。强调:不是nodejs安装目录npm模块下的那个npmrc文件,而是在C:\Users\{账户}\下的.npmrc文件。方法二:以管理员身份运行cmd,执行命令npm......
  • npm 常用安装包命令总结
    直接安装使用npm直接安装模块,默认是生产环境,包名会注册到package.json里的dependencies中,且会把包安装到项目node_modules文件夹里面:npminstallmodule_name......
  • npm镜像更换
    在加载nmp时有时会很慢,是由于node安装插件是从国外服务器下载,受网络影响大,速度慢且可能出现异常,这时候就需要更换镜像,使插件的安装快捷,以便于我们项目的开发查看npm镜像......
  • npm install 报错 The package-lock.json file was created with an old version of n
    1.报错截图: 2 报错原因:npm版本过高,解决方法见第如下npminpm@6-g检测npm-vnpm版本版本已经降低再进行npminstall的操作就不会报错了。......
  • npm是使用
    常用命令npmviewXXXversions:获取插件在npm上的所有版本开发中遇到的问题误删:npm被误卸载,需要卸载node,在重新安装node,参考:https://blog.csdn.net/huangpb123/ar......
  • npm run 执行多任务的package.json配置
    有时需要在运行npmrun时,执行多个自定义的任务,此时可以使用增加scripts中条目,然后用一个总任务脚本将相关条目用&&串联起来的方式进行。我们知道:在package.json中,scripts里......
  • 使用npm包API Promise化
             ......
  • npm安装@vue/cli报错原因之一
    @目录最终解决方案为:使用cnpm下载vue-cli,下面是我的问题和解决方法,可以供你借鉴起初安装过程中报错为这个npmWARNdeprecated@hapi/[email protected]:Thisversionhasbee......
  • vue 运行步骤(使用cnpm)
    运行教程首先,列出来我们需要的东西:node.js环境(npm包管理器)vue-cli脚手架构建工具cnpmnpm的淘宝镜像从node.js官网下载并安装node,安装过程很简单,一路“下一步”就可以......