无法获得 Angular CLI 版本,但已安装所有要求?
Unable to get Angular CLI version, though all the requirements are installed?
我在使用 Angular CLI 做任何事情时遇到困难。我有节点,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,但得到的结果相同。
我建议您完全删除 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
- Mac/Linux: https://github.com/nvm-sh/nvm
- Windows: https://github.com/coreybutler/nvm-windows
Also see some details on Angular CLI version
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;
Angular CLI 需要 Node (https://angular.io/guide/setup-local#nodejs) 的当前活跃 LTS 或维护 LTS 版本。哪个版本 11 不是。
Node.JS Node.Js 团队不再支持 11,因为六个月后,奇数版本(9、11 等)将不再受支持。更多信息:https://nodejs.org/en/about/releases
解决方案:将 Node 版本升级到 12+
因为,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
我的解决方案是直接访问 node.js download 网站,获取 current/latest 版本的软件并将其安装到我的计算机上。之后,ng new
命令按预期工作。
对于节点 v8 安装版本 angular cli 7.3
npm i @angular/cli@7.3.10
我也遇到了同样的问题,按照以下步骤解决了
nvm install 12
nvm use 12
npm install @angular/cli -g
ng --version
搜索了对不需要版本的任何引用,并在用户文件夹的 node_modules 中找到了它。
rm -rf ~/node_modules
检查:
npx node -v
它给了我想要的版本。
我在使用 Angular CLI 做任何事情时遇到困难。我有节点,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,但得到的结果相同。
我建议您完全删除 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
- Mac/Linux: https://github.com/nvm-sh/nvm
- Windows: https://github.com/coreybutler/nvm-windows
Also see some details on Angular CLI version
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;
Angular CLI 需要 Node (https://angular.io/guide/setup-local#nodejs) 的当前活跃 LTS 或维护 LTS 版本。哪个版本 11 不是。
Node.JS Node.Js 团队不再支持 11,因为六个月后,奇数版本(9、11 等)将不再受支持。更多信息:https://nodejs.org/en/about/releases
解决方案:将 Node 版本升级到 12+
因为,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
我的解决方案是直接访问 node.js download 网站,获取 current/latest 版本的软件并将其安装到我的计算机上。之后,ng new
命令按预期工作。
对于节点 v8 安装版本 angular cli 7.3
npm i @angular/cli@7.3.10
我也遇到了同样的问题,按照以下步骤解决了
nvm install 12
nvm use 12
npm install @angular/cli -g
ng --version
搜索了对不需要版本的任何引用,并在用户文件夹的 node_modules 中找到了它。
rm -rf ~/node_modules
检查:
npx node -v
它给了我想要的版本。