代码之家  ›  专栏  ›  技术社区  ›  Emma Bayley-Melendez

在我的React应用程序上运行“npm start”时收到此错误

  •  0
  • Emma Bayley-Melendez  · 技术社区  · 3 年前

    休息后,我又开始从事网络开发了。

    当我运行“npm启动”时

    我收到此错误

    Error: error:0308010C:digital envelope routines::unsupported
        at new Hash (node:internal/crypto/hash:71:19)
        at Object.createHash (node:crypto:133:10)
        at module.exports (/Users/emma/Documents/prototype-app/node_modules/webpack/lib/util/createHash.js:90:53)
        at NormalModule._initBuildHash (/Users/emma/Documents/prototype-app/node_modules/webpack/lib/NormalModule.js:401:16)
        at handleParseError (/Users/emma/Documents/prototype-app/node_modules/webpack/lib/NormalModule.js:449:10)
        at /Users/emma/Documents/prototype-app/node_modules/webpack/lib/NormalModule.js:481:5
        at /Users/emma/Documents/prototype-app/node_modules/webpack/lib/NormalModule.js:342:12
        at /Users/emma/Documents/prototype-app/node_modules/loader-runner/lib/LoaderRunner.js:373:3
        at iterateNormalLoaders (/Users/emma/Documents/prototype-app/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
        at iterateNormalLoaders (/Users/emma/Documents/prototype-app/node_modules/loader-runner/lib/LoaderRunner.js:221:10)
        at /Users/emma/Documents/prototype-app/node_modules/loader-runner/lib/LoaderRunner.js:236:3
        at runSyncOrAsync (/Users/emma/Documents/prototype-app/node_modules/loader-runner/lib/LoaderRunner.js:130:11)
        at iterateNormalLoaders (/Users/emma/Documents/prototype-app/node_modules/loader-runner/lib/LoaderRunner.js:232:2)
        at Array.<anonymous> (/Users/emma/Documents/prototype-app/node_modules/loader-runner/lib/LoaderRunner.js:205:4)
        at Storage.finished (/Users/emma/Documents/prototype-app/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:55:16)
        at /Users/emma/Documents/prototype-app/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:91:9
    /Users/emma/Documents/prototype-app/node_modules/react-scripts/scripts/start.js:19
      throw err;
      ^
    

    我试图弄清楚是什么导致了这种情况,并清理了npm缓存并重新安装,但我对错误的根本原因以及如何修复感到非常困惑。

    我在谷歌上做了一些搜索,发现与“不受支持”的数字信封例程相关的OpenSSL错误可能与系统特定问题或与依赖项冲突有关。

    任何关于这方面的建议都将不胜感激,因为我目前不知道如何解决。

    0 回复  |  直到 3 年前
        1
  •  0
  •   Sam    3 年前

    你提到你已经重新安装并清除了npm缓存,但你是否尝试删除 node_modules 文件夹和 package-lock.json 文件,然后重新安装?这基本上是一笔勾销,并安装项目依赖项的新版本,这有时可以解决运行项目时的冲突或问题。

    删除node_modules目录

    这个 节点模块 目录包含项目所依赖的所有包和库及其依赖项。有时删除它会删除此潜在的错误源。

    跑 rm -rf node_modules 删除终端中项目根目录下的文件夹。

    删除package-lock.json

    这个 package-lock.json 当npm修改 节点模块 树或 package.json 文件它描述了生成的确切树,以便后续安装能够生成相同的树。删除此文件可以解决依赖关系版本或配置的问题。

    仍在项目的根目录中,运行 rm package-lock.json 以删除该文件。

    运行npm安装

    删除这两个之后,运行 npm install 再一次如果您正在使用开发服务器,请记住重新启动它。

    旁注: 如果您对在终端中运行命令感到不舒服,只需在代码编辑器中右键单击并删除即可。然后运行 npm安装 再一次我希望这对你有帮助