我在使用 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,但得到了相同的结果。
注意 2023 年 2 月 22 日:最近发布了一个很棒的工具,名为 NGVM。
维护 Angular CLI 版本可能真的很有帮助。
我建议您完全删除 NodeJS 安装,并通过 NVM(请参阅下面的步骤)或 Volta 重新安装 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 版本的一些详细信息此处
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 的当前、活动 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+
对于 Node v8 安装 Angular cli 7.3 版本
npm i @angular/[email protected]
搜索任何不需要的版本的引用,并在用户文件夹的node_modules中找到它。
rm -rf ~/node_modules
检查过:
npx node -v
它给了我想要的版本。
我也遇到同样的问题,做了以下步骤,并能够解决
nvm install 12
nvm use 12
npm install @angular/cli -g
ng --version
我的解决方案是简单地访问node.js download网站,获取该软件的当前/最新版本并将其安装在我的计算机上。之后,
ng new
命令按预期工作。
对于节点版本 12,请使用。兼容版本是:
npm install -g @angular/[email protected]