首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:0308010C使用nuxt JavaScript后使用遗留提供程序

错误:0308010C使用nuxt JavaScript后使用遗留提供程序
EN

Stack Overflow用户
提问于 2022-03-20 21:09:02
回答 2查看 628关注 0票数 1

我尝试安装vendure电子商务,当我在vsf-vendure目录中运行纱开发时,谁为该商店操作头版时,我就出错了。

代码语言:javascript
复制
Error: error:0308010C:digital envelope routines::unsupported

所以我用

代码语言:javascript
复制
export NODE_OPTIONS=--openssl-legacy-provider

然后每件事都没问题,但是在重新启动命令之后,我再次得到了错误,前面的命令不再工作了,在package.json中有

这是错误日志

代码语言:javascript
复制
 sudo yarn dev                                                                                                                                             130 ⨯
yarn run v1.22.18
$ nuxt
ℹ VSF Starting Vue Storefront Nuxt Module                                                                                                                 22:57:35
✔ VSF Installed Vue Storefront Context plugin                                                                                                             22:57:35
✔ VSF Installed Vue Storefront SSR plugin                                                                                                                 22:57:35
✔ VSF Installed VSF Logger plugin                                                                                                                         22:57:35
✔ VSF Installed Vue Storefront E2E testing plugin                                                                                                         22:57:35
✔ VSF Installed Internationalization Cookies plugin                                                                                                       22:57:35

 WARN  useMeta is not supported in onGlobalSetup as @nuxtjs/pwa detected.                                                                                 22:57:35
See https://github.com/nuxt-community/composition-api/issues/307

✔ VSF Installed nuxt Composition API Module                                                                                                               22:57:35
✔ VSF Installed StorefrontUI Module                                                                                                                       22:57:35
✔ VSF Installed Performance Module                                                                                                                        22:57:35
ℹ VSF Using raw source/ESM for @vue-storefront/vendure                                                                                                    22:57:35
ℹ VSF Using raw source/ESM for @vue-storefront/core                                                                                                       22:57:35
ℹ VSF Using raw source/ESM for @storefront-ui/vue                                                                                                         22:57:35
ℹ VSF Using raw source/ESM for @storefront-ui/shared                                                                                                      22:57:35
ℹ VSF Starting Theme Module                                                                                                                               22:57:35
ℹ Middleware starting....                                                                                                                                 22:57:35
ℹ Loading integrations...                                                                                                                                 22:57:35
ℹ - Loading: vendure @vue-storefront/vendure-api/server                                                                                                   22:57:35
ℹ - Loading: vendure extension: tokenExtension                                                                                                            22:57:35
ℹ - Loading: vendure extension: localiseExtension                                                                                                         22:57:35
✔ - Integration: vendure loaded!                                                                                                                          22:57:35
✔ Integrations loaded!                                                                                                                                    22:57:35
✔ Middleware created!                                                                                                                                     22:57:35

 ERROR  (node:6514) [DEP0128] DeprecationWarning: Invalid 'main' field in '/var/www/html/ecommerce/commecrce/my-app/vsf-vendure/node_modules/@vue-storefront/nuxt-theme/package.json' of 'lib/module.js'. Please either fix that or report it to the module author
(Use `node --trace-deprecation ...` to show where the warning was created)


   ╭───────────────────────────────────────╮
   │                                       │
   │   Nuxt @ v2.15.8                      │
   │                                       │
   │   ▸ Environment: development          │
   │   ▸ Rendering:   server-side          │
   │   ▸ Target:      server               │
   │                                       │
   │   Listening: http://localhost:3001/   │
   │                                       │
   ╰───────────────────────────────────────╯

ℹ Preparing project for development                                                                                                                       22:57:35
ℹ Initial build may take a while                                                                                                                          22:57:35
✔ Builder initialized                                                                                                                                     22:57:35
✔ Nuxt files generated                                                                                                                                    22:57:35

● Client █████████████████████████ compiling (0%)  
 

◯ Server
  

node:internal/crypto/hash:67
  this[kHandle] = new _Hash(algorithm, xofLen);
                  ^

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:67:19)
    at Object.createHash (node:crypto:135:10)
    at module.exports (/var/www/html/ecommerce/commecrce/my-app/vsf-vendure/node_modules/webpack/lib/util/createHash.js:135:53)
    at NormalModule._initBuildHash (/var/www/html/ecommerce/commecrce/my-app/vsf-vendure/node_modules/webpack/lib/NormalModule.js:417:16)
    at handleParseError (/var/www/html/ecommerce/commecrce/my-app/vsf-vendure/node_modules/webpack/lib/NormalModule.js:471:10)
    at /var/www/html/ecommerce/commecrce/my-app/vsf-vendure/node_modules/webpack/lib/NormalModule.js:503:5
    at /var/www/html/ecommerce/commecrce/my-app/vsf-vendure/node_modules/webpack/lib/NormalModule.js:358:12
    at /var/www/html/ecommerce/commecrce/my-app/vsf-vendure/node_modules/loader-runner/lib/LoaderRunner.js:373:3
    at iterateNormalLoaders (/var/www/html/ecommerce/commecrce/my-app/vsf-vendure/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
    at Array.<anonymous> (/var/www/html/ecommerce/commecrce/my-app/vsf-vendure/node_modules/loader-runner/lib/LoaderRunner.js:205:4)
    at Storage.finished (/var/www/html/ecommerce/commecrce/my-app/vsf-vendure/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:55:16)
    at /var/www/html/ecommerce/commecrce/my-app/vsf-vendure/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:91:9
    at /var/www/html/ecommerce/commecrce/my-app/vsf-vendure/node_modules/graceful-fs/graceful-fs.js:123:16
    at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}
EN

回答 2

Stack Overflow用户

发布于 2022-04-10 19:16:47

我刚才和react有同样的问题,做了以下几件事

代码语言:javascript
复制
"start": "react-scripts --openssl-legacy-provider start",

现在还不清楚你是在使用Vue还是使用了React,所以请告诉我,我将删除我的答案:)

票数 1
EN

Stack Overflow用户

发布于 2022-05-06 15:44:11

每次运行脚本时都需要添加export NODE_OPTIONS=--openssl-legacy-provider

或者您可以将它添加到您自己的环境变量中,因此Node将在它启动的任何实例中使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71550667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档