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

adi*_*ist 2 node.js npm vue.js nuxt.js

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

\n
* Client \xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88 building (10%) 1/2 modules 1 active\n node_modules\\webpack-hot-middleware\\client.js\n\n* Server \xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88 building (10%) 1/1 modules 0 active\n\n\nnode:internal/crypto/hash:71\n  this[kHandle] = new _Hash(algorithm, xofLen);\n                  ^ttp://localhost:3000/   \xe2\x94\x82\n   \xe2\x94\x82                                       \xe2\x94\x82\nError: error:0308010C:digital envelope routines::unsupported\n    at new Hash (node:internal/crypto/hash:71:19)\n    at Object.createHash (node:crypto:133:10)                                        07:49:12\n    at module.exports (C:\\Users\\a\\revampkiriminaja\\kiriminaja\\node_modules\\webpack\\lib\\util\\createHash.js:135:53)                                                              07:49:12\n    at NormalModule._initBuildHash (C:\\Users\\a\\revampkiriminaja\\kiriminaja\\node_modules\\webpack\\lib\\NormalModule.js:417:16)\n    at handleParseError (C:\\Users\\a\\revampkiriminaja\\kiriminaja\\node_modules\\webpack\\lib\\NormalModule.js:471:10)\n    at C:\\Users\\a\\revampkiriminaja\\kiriminaja\\node_modules\\webpack\\lib\\NormalModule.js:503:5\n    at C:\\Users\\a\\revampkiriminaja\\kiriminaja\\node_modules\\webpack\\lib\\NormalModule.js:358:12\n    at C:\\Users\\a\\revampkiriminaja\\kiriminaja\\node_modules\\webpack\\node_modules\\loader-runner\\lib\\LoaderRunner.js:373:3\n    at iterateNormalLoaders (C:\\Users\\a\\revampkiriminaja\\kiriminaja\\node_modules\\webpack\\node_modules\\loader-runner\\lib\\LoaderRunner.js:214:10)\n    at Array.<anonymous> (C:\\Users\\a\\revampkiriminaja\\kiriminaja\\node_modules\\webpack\\node_modules\\loader-runner\\lib\\LoaderRunner.js:205:4) {\n  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],\n  library: 'digital envelope routines',\n  reason: 'unsupported',\n  code: 'ERR_OSSL_EVP_UNSUPPORTED'\n}\n
Run Code Online (Sandbox Code Playgroud)\n

PS:我能够在我的浏览器中run serve工作localhost:3000

\n

kis*_*ssu 5

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

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