如何 uninstall/upgrade Angular CLI?

How to uninstall/upgrade Angular CLI?

当我尝试使用 Angular CLI 创建新项目时,使用:

ng n app

我收到这个错误:

fs.js:640 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); ^ TypeError: path must be a string or Buffer at TypeError (native)

如何升级或卸载 Angular CLI

删除全局引用

npm uninstall -g angular-cli
npm cache clean

如果您在全局安装,请使用以下命令,

 npm uninstall -g angular-cli

使用以下命令卸载:

npm uninstall -g @angular/cli
npm cache clean --force

验证: ng--版本 /* 你会收到错误信息,然后你就卸载了 */

使用以下命令重新安装:

npm install -g @angular/cli

备注: - 使用 --force 清除所有缓存 - 在 Windows 运行 上使用 管理员 - 在 Mac 上使用 sudo ($ sudo <command>)

  • 如果您正在使用 npm>5,您可能需要改用缓存验证。 ($ npm cache verify)

继续在您的项目中工作的最简单解决方法是 node_modules/angular-cli/bin/ng 的第 25 行评论:

// Version.assertPostWebpackVersion();

直到正确修复。

运行 这个命令

npm uninstall angular-cli

不是您问题的答案,而是您提到的问题的答案:

您使用的 angular-cli 版本的配置文件似乎有误。

在 angular-cli.json 文件中,尝试更改以下内容:

来自:

  "environmentSource": "environments/environment.ts",
  "environments": {
    "dev": "environments/environment.ts",
    "prod": "environments/environment.prod.ts"
  }

至:

  "environments": {
    "source": "environments/environment.ts",
    "dev": "environments/environment.ts",
    "prod": "environments/environment.prod.ts"
  }

Angular cli 已移至 @angular/cli,因此来自 github 自述文件,

sudo npm uninstall -g @angular/cli
npm cache clean
 $ npm uninstall -g angular-cli 
 $ npm cache clean 
 $ npm install -g angular-cli

在升级到最新版本之前,我总是使用以下命令 . 如果是 Ubuntu 前缀:'sudo'

npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@latest
仅上述解决方案中的

None 对我有用。在 Windows 7 这有效:

安装 Rapid Environment Editor 并删除节点 npm, angular-cli or @angular/cli

的任何条目

卸载 node.js 并重新安装。 再次 运行 Rapid Environment Editor 并确保 node.js 和 npm 在您的系统或用户路径中。 使用以下命令卸载任何现有的 ng 版本:

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

删除 C:\Users\YOU\AppData\Roaming\npm\node_modules\@angular 文件夹。

重启,然后,最后,运行:

npm install -g @angular/cli

然后屏住呼吸运行 ng -v。如果你幸运的话,你会得到一些爱。从此以后,每次 运行 ng 命令时请屏住呼吸,因为 'command not found' 在 ng 运行ning 正常并且我认为问题已解决后,'command not found' 神奇地重新出现了几次。

运行 以下命令获取最新的 angular

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest
ng version

要全局卸载它,只需 运行 下面的命令:

npm uninstall -g @angular/cli

完成后,通过 运行ning 下面的命令清除缓存:

npm cache clean

现在,要安装 Angular 的 latset 版本,只需 运行:

npm install -g @angular/cli@latest

有关 Angular CLI 的详细信息,请查看 Angular introduction and CLI guide

运行 最近我自己在 mac 上遇到这个问题,不得不从 /usr/local/bin 中删除 ng 文件夹。很久以前我就安装了 Angular CLI,我不完全确定我最初是如何安装它的。

我尝试了以上所有方法,但仍然在全球范围内坚持使用。所以在 powershell 中我 运行 Get-Command ng,然后我的问题就很清楚了。我过去大量使用 yarn,所有旧的 angular cli 包也全局安装在 yarn 缓存位置。我删除了我的 yarn 缓存,但可能只是通过 yarn 更新了全局 angular cli。无论如何,我希望这有助于提醒你们中的一些人,如果您使用 yarn,那么像 ng 这样的全局命令也可以存在于 npm 放置它们的其他路径中。

Regular solution, that does not work always:

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli

Other more drastic solution:

  • 全局卸载Angular CLI
npm uninstall -g @angular/cli
  • 使用卸载程序卸载 Node.js & npm
  • 删除所有与 Node.js & npm
  • 相关的环境变量
  • 删除文件夹 C:\Users\<user>\AppData\Roaming\npmC:\Users\<user>\AppData\Roaming\npm-cache
  • 验证这些命令是 ko:
ng version
npm -v
node -v
npm install -g @angular/cli
  • 最后,检查您的全局 Angular CLI 版本:
ng version

好吧,上面有很多答案,即使我遇到了无法在 Mac OS 10.15 上使用 angular cli 9.1.0 创建新应用程序的问题.3.我的问题已通过卸载 angular cli、清理缓存并重新安装 angular cli 得到解决。

npm uninstall -g @angular/cli

使用 ng --version

验证安装状态
npm cache verify
npm install -g @angular/cli

现在尝试使用 ng new my-app 创建新应用,看看以上是否有帮助。

用纱线安装

如果您使用 yarn 添加了 angular cli,您只能以相同的方式删除(并因此更新)它。在这里查看简短但很好的答案:

经过一个小时的拼命搜索,这对我帮助很大,因为我忘记了我是通过 yarn 安装 CLI 的。

我在创建新的 angular 应用程序时遇到了类似的问题。我的问题是由于 npm 7 而我刚刚降级了 npm。

npm install -g npm@6

如果我们需要卸载或者升级cli,可以使用这些命令

npm uninstall -g @angular/cli
npm cache clean --force

然后使用命令重新安装

npm install -g @angular/cli

对于我遇到的错误:

ERR! code ENOTEMPTY npm ERR! syscall rename npm ERR! path /usr/local/lib/node_modules/@angular/cli npm ERR! dest /usr/local/lib/node_modules/@angular/.cli-G39XYeT9 npm ERR! errno -66 npm ERR! ENOTEMPTY: directory not empty, rename '/usr/local/lib/node_modules/@angular/cli' -> '/usr/local/lib/node_modules/@angular/.cli-G39XYeT9'

我使用了以下步骤并且有效:

#### uninstalling globally installed libs
sudo npm uninstall -g @angular/cli
#### uninstall other libs
sudo npm uninstall -g

#### uninstalling node
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
rm -rf /Users/[homedir]/.npm

#### reinstall node
https://nodejs.org/en/download/

#### update npm to latest
sudo npm install -g npm

#### reinstall angular-cli
sudo npm install -g @angular/cli

如果没有任何效果,您还可以像这样检查全局安装的节点模块:

cd /usr/local/lib/node_modules/npm/node_modules

然后删除@angular文件夹:

rm -R @angular

并通过 运行 重新安装 angular-cli:

npm install -g @angular/cli