Nuxt2 不适用于节点的最新 LTS (v18)

问题描述 投票:0回答:2

我是新手,这是我使用 nuxt 的第一个 vuejs 项目。 我在 CMD 中通过“npm run dev”运行命令,在为我的项目运行命令“npm install”后得到了这个:

* Client █████████████████████████ building (10%) 1/2 modules 1 active
 node_modules\webpack-hot-middleware\client.js

* Server █████████████████████████ building (10%) 1/1 modules 0 active


node:internal/crypto/hash:71
  this[kHandle] = new _Hash(algorithm, xofLen);
                  ^ttp://localhost:3000/   │
   │                                       │
Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:71:19)
    at Object.createHash (node:crypto:133:10)                                        07:49:12
    at module.exports (C:\Users\a\revampkiriminaja\kiriminaja\node_modules\webpack\lib\util\createHash.js:135:53)                                                              07:49:12
    at NormalModule._initBuildHash (C:\Users\a\revampkiriminaja\kiriminaja\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (C:\Users\a\revampkiriminaja\kiriminaja\node_modules\webpack\lib\NormalModule.js:471:10)
    at C:\Users\a\revampkiriminaja\kiriminaja\node_modules\webpack\lib\NormalModule.js:503:5
    at C:\Users\a\revampkiriminaja\kiriminaja\node_modules\webpack\lib\NormalModule.js:358:12
    at C:\Users\a\revampkiriminaja\kiriminaja\node_modules\webpack\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (C:\Users\a\revampkiriminaja\kiriminaja\node_modules\webpack\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    at Array.<anonymous> (C:\Users\a\revampkiriminaja\kiriminaja\node_modules\webpack\node_modules\loader-runner\lib\LoaderRunner.js:205:4) {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

PS:我能够

run serve
并在浏览器中获得可用的
localhost:3000

node.js vue.js npm nuxt.js
2个回答
4
投票

OP 通过使用 Node

v16
解决了这个问题,顺便说一句,我建议使用 nvm 来实现此目的。
LTS 又名 Node.js
v18
对于 Nuxt2 来说似乎太新了。

PS:使用yarn 或 PNPM 会针对软件包安装过程中发生的情况提供更详细的反馈。


0
投票

与 ssl 或“数字信封例程”相关的大多数问题在最新的 nuxt 2 版本中已得到修复。 尝试 2.17.1。 一切都适合我,即使在 Node v20 上也是如此。

© www.soinside.com 2019 - 2024. All rights reserved.