如何卸载/升级角度 CLI?

当我尝试用 角度 CLI创建一个新项目时,使用:

ng n app

我得到了这个错误:

Js: 640 return binding.open (pathModule. _ makLong (path) , StringToFlags (标志) ,mode) ; ^ TypeError: 路径必须是字符串或缓冲区 在 TypeError (原生)

如何升级或卸载 角度 CLI

701197 次浏览

移除全局引用

npm uninstall -g angular-cli
npm cache clean

如果在全局范围内安装,请使用以下命令,

 npm uninstall -g angular-cli

使用以下命令卸载:

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

核实: 版本 /* 您将收到错误消息,然后您已经卸载 */

使用以下命令重新安装:

npm install -g @angular/cli

备注: - 使用...-武力清理所有的隐藏处 - 在 Windows 上使用 管理人运行此命令 - 在 Mac 上使用 Sudo($ sudo <command>)

  • 如果使用的是 npm>5,则可能需要使用缓存验证

继续在您的项目中工作的最简单的解决方案是 Node _ module/angle-cli/bin/ng的注释 25号线:

// Version.assertPostWebpackVersion();

直到修好为止。

运行这个命令

npm uninstall angular-cli

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

它看起来像你有错误的配置文件的角度-cli 版本,你正在使用。

在 angle-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,因此从 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

以上所有的解决方案对我来说都不管用。在 Windows 7上,这个方法管用:

安装 快速环境编辑器并删除节点 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 命令时都屏住呼吸,因为在 ng 运行良好并且我认为问题已经解决之后,“ command not found”神奇地重新出现了好几次。

运行以下命令获取最新的角度

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

我最近在 Mac 上碰到了这个问题,不得不从 /usr/local/bin上删除 ng 文件夹。很久以前,我安装了角 CLI,我不完全确定我最初是如何安装的。

我尝试了以上所有的方法,仍然在全球范围内逗留。所以在 Powershell 中我运行了 Get-Command ng,然后我的问题就清楚了。我在过去大量使用纱线,并且所有旧的角斜包装也安装在纱线缓存位置全球。我删除了我的纱线缓存很好的措施,但可能只是更新了全球角斜面通过纱线。无论如何,我希望这有助于提醒一些人,如果您使用纱线,那么像 ng 这样的全局命令也可以存在于另一条路径中,而不是 npm 将它们放在那里。

常规的解决方案,并不总是奏效:

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

其他更激进的解决方案:

  • 全局卸载 Angular CLI
npm uninstall -g @angular/cli
  • 用卸载程序卸载 Node.jsnpm
  • 删除所有与 Node.jsnpm相关的环境变量
  • 删除文件夹 C:\Users\<user>\AppData\Roaming\npmC:\Users\<user>\AppData\Roaming\npm-cache
  • 验证以下命令是否正确:
ng version
npm -v
node -v
npm install -g @angular/cli
  • 最后,检查你的全球角度 CLI 版本:
ng version

在上面的许多答案中,甚至我也遇到过这样的问题: 我无法在 Mac OS 10.15.3上创建一个角度为 cli 9.1.0的新应用程序。我的问题得到了解决,卸载角斜面,清理缓存和重新安装角斜面。

npm uninstall -g @angular/cli

ng --version验证安装状态

npm cache verify
npm install -g @angular/cli

现在尝试用 ng new my-app创建新的应用程序,看看上面的内容是否有帮助。

用纱线安装

如果你用纱线添加角斜面,你只能用同样的方法去除(因此更新)它。在这里可以看到简短但很棒的答案: https://stackoverflow.com/a/56192531/13226740

在经过一个小时的绝望搜索之后,这对我帮助很大,因为我忘记了,我是通过纱线安装 CLI 的。

我在创建一个新的角度应用程序时也遇到了类似的问题。我的问题是由于 npm 7和我刚刚降级 npm。

npm install -g npm@6

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

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

然后使用命令重新安装

npm install -g @angular/cli

对于我所面临的错误:

代码 ENOTEMPTY npm ERR! syscall rename npm ERR! path /usr/local/lib/node _ module/@angle/cli npm ERR! est /usr/local/lib/node _ module/@angle/. cli-G39XYeT9 npm ERR! errno -66 目录不是空的,重命名 ’/usr/local/lib/node _ module/@angle/cli’-> ’/usr/local/lib/node _ module/@angle/. 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

然后删除这个有棱角的文件夹:

rm -R @angular

通过运行重新安装角电流传感器:

npm install -g @angular/cli

我的情况,在尝试了一切: 我使用代理互联网连接。我在用手机重复信号。信不信由你,这就是问题所在,在我尝试了基本上所有的在线解决方案之后。我在某个地方找到了一些关于代理的东西,请记住我正在使用代理。 也许只是为了救别人的命,这就是钱!