我尝试安装vendure电子商务,当我在vsf-vendure目录中运行纱开发时,谁为该商店操作头版时,我就出错了。
Error: error:0308010C:digital envelope routines::unsupported所以我用
export NODE_OPTIONS=--openssl-legacy-provider然后每件事都没问题,但是在重新启动命令之后,我再次得到了错误,前面的命令不再工作了,在package.json中有
这是错误日志
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'
}发布于 2022-04-10 19:16:47
我刚才和react有同样的问题,做了以下几件事
"start": "react-scripts --openssl-legacy-provider start",现在还不清楚你是在使用Vue还是使用了React,所以请告诉我,我将删除我的答案:)
发布于 2022-05-06 15:44:11
每次运行脚本时都需要添加export NODE_OPTIONS=--openssl-legacy-provider。
或者您可以将它添加到您自己的环境变量中,因此Node将在它启动的任何实例中使用它。
https://stackoverflow.com/questions/71550667
复制相似问题