我在使用Angular CLI做任何事情时遇到困难。我有Node,NPM。和Angular都已安装,当我在终端中运行which
命令时,它们都存在于我的/user/local/bin
这是我当前的node.js
:v11.8.0
这是我当前的npm
:6.5.0
当我运行ng -v
时,无法获取版本,并且收到以下消息:
$ ng -v
Node.js version v11.8.0 detected.
The Angular CLI requires a minimum Node.js version of either v10.13 or v12.0.
Please update your Node.js version or visit https://nodejs.org/ for additional instructions.
我尝试卸载Angular CLI,但是得到相同的结果。
答案 0 :(得分:11)
我建议您完全删除NodeJS安装,然后通过NVM重新安装NodeJS。这样,您可以轻松地在多个NodeJS版本之间进行切换,对于每个活动的NodeJS版本,它的另一个好处是您可以安装特定的Angular CLI版本。
例如:
nvm install 11
nvm install 12
nvm alias default 12
nvm use 11
npm install @angular/cli -g
另请参阅有关Angular CLI版本here的一些详细信息
P.S
如果您在哪里使用brew,请按照以下步骤卸载NodeJS:
brew uninstall node;
# or `brew uninstall --force node` which removes all versions
brew cleanup;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm /usr/local/bin/node;
答案 1 :(得分:1)
Angular CLI需要当前,活动的LTS或维护LTS版本的节点(https://angular.io/guide/setup-local#nodejs)。哪个版本不是11。
Node.Js团队不再支持Node.JS 11,因为六个月后,奇数版本(9、11等)不再受支持。更多信息:https://nodejs.org/en/about/releases
解决方案:将Node版本升级到12 +
答案 2 :(得分:0)
因此,Angular CLI要求Node.js的最低版本为v10.13或v12.0。
第1步:安装v12.x
nvm install 12
第2步:使用v12.x
nvm use 12
第3步:安装Angular CLI
npm install @angular/cli -g
第4步:检查版本,确认其已安装
ng --version
输出的样本图像: https://i.stack.imgur.com/9jr15.png
答案 3 :(得分:0)
我的解决方案是直接访问 node.js download 网站,获取当前/最新版本的软件并将其安装在我的计算机上。之后,ng new
命令按预期工作。
答案 4 :(得分:0)
对于 node v8 安装版本的 angular cli 7.3
npm i @angular/cli@7.3.10