Odd numbered Node.js versions will not enter LTS status and should not be used for production node:16120 UnhandledPromiseRejectionWarning

回答 2 浏览 4261 2022-12-06

我试着创建一个新的Angular应用程序ng new app,我得到了这个错误。

Node.js version v11.0.0 detected.
Odd numbered Node.js versions will not enter LTS status and should not be used for production. For more information, please see https://nodejs.org/en/about/releases/.
(node:16120) UnhandledPromiseRejectionWarning: Error: Not supported
    at Object.<anonymous> (/home/user/.nvm/versions/node/v11.0.0/lib/node_modules/@angular/cli/bin/bootstrap.js:21:1)
    at Module._compile (internal/modules/cjs/loader.js:707:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:718:10)
    at Module.load (internal/modules/cjs/loader.js:605:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:544:12)
    at Function.Module._load (internal/modules/cjs/loader.js:536:3)
    at Module.require (internal/modules/cjs/loader.js:643:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (/home/user/.nvm/versions/node/v11.0.0/lib/node_modules/@angular/cli/bin/ng.js:47:3)
    at Module._compile (internal/modules/cjs/loader.js:707:30)
(node:16120) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:16120) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

我试着卸载了node、npm和angular,并重新安装了它们,但得到的是同样的错误。

Ramsey Ibe 提问于2022-12-06
2 个回答
#1楼 已采纳
得票数 0

我在更新我的节点版本到19.x后也遇到了这个问题,但后来我把我的节点版本更新到最新的稳定版本,这个问题就解决了。 试着用这个链接上的以下步骤更新你的节点。

https://codeforgeek.com/update-node-using-npm/

Sonam Ahuja 提问于2022-12-08
#2楼
得票数 0

当我使用最新版本的angular 15和现有的节点版本17.9.0(即从最新版本降级2步,没有LTS)时,我也面临这个问题。

angular的版本应该与某些节点版本兼容。大多数LTS节点版本都在一定程度上支持。对我来说,目前最新的angular版本15node版本^14.20.0||^16.13.0||^18.10.0(都是LTS的)或最新的兼容。

关于参考资料,请查看关于angular和node版本的兼容性的问题

来源:在GitHub Gist上查看各种版本的angular、node、typescript和rxjs之间的完整兼容性列表。

Prakash Karkee 提问于2022-12-20
Prakash Karkee 修改于2022-12-20