我们的项目设置是Ionic 3版本,搭配Cordova 9,以及8.x.x Node.JS。
一切都比较顺利,直到最近,我开始从命令行收到这个错误。
ERR:你的Node.js版本是v8.11.3。Node.js 8在2019-12-31达到寿命终结,不再支持。请更新到最新的Node LTS版本。
通常我只在尝试使用Cordova构建iOS应用时才会收到它,但有时它甚至在我尝试服务于本地Web应用时弹出。
它不会启动任何进程,当我尝试运行一个命令后,消息会立即弹出,就是这样。
我只在Mac机上得到了它,在Windows上工作正常。在其他团队成员的Mac机上也能正常工作。
有谁知道如何摆脱它,或者绕过它?目前升级Node.js是不可能的。当我尝试在Ionic项目之外运行Node时,它可以完美地工作。似乎是项目内部的一些东西拒绝与8.x.x Node一起工作。
罪魁祸首是ionic而不是node.js。我安装了新版本的ionic,它不支持旧版本的node.js。
首先,从你的系统中删除安装的ionic版本。
npm uninstall -g ionic
如果这个命令不起作用,请手动从.nvm目录或安装的全局node_module目录中删除ionic CLI可执行文件。
然后使用命令安装ionic 3。
npm install -g [email protected]