如何卸载/升级Angular CLI?

如何卸载/升级Angular CLI?,angular,angular-cli,Angular,Angular Cli,当我尝试使用Angular CLI创建新项目时,使用: ng n app 我得到这个错误: fs.js:640返回binding.open(pathModule.\u makeLong(path), stringToFlags(标志),模式); ^TypeError:路径必须是字符串或缓冲区 at TypeError(本机) 如何升级或卸载Angular CLI?删除全局引用 npm uninstall -g angular-cli npm cache clean 如果全局安装在中,请使用以

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

ng n app
我得到这个错误:

fs.js:640返回binding.open(pathModule.\u makeLong(path), stringToFlags(标志),模式); ^TypeError:路径必须是字符串或缓冲区 at TypeError(本机)


如何升级或卸载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

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

    • 继续在项目中工作的最简单解决方法是节点模块/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"
        }
      
      致:


      Angular cli已移动到
      @Angular/cli
      ,因此从github自述文件

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

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

      npm uninstall -g angular-cli
      npm cache clean
      npm install -g angular-cli@latest
      

      以上所有的解决方案都不适合我。在Windows 7上,这起作用:

      安装和删除节点、
      npm、angular cli或@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\u modules\@angular
      文件夹

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

      npm install -g @angular/cli
      

      然后屏住呼吸,跑ng-v。如果你幸运的话,你会得到一些爱。此后,每次运行ng命令时都要屏住呼吸,因为在ng运行正常且我认为问题已经解决后,“未找到命令”已神奇地为我重现了好几次。

      运行以下命令以获取最新的信息

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

      要全局卸载,只需运行以下命令:

      npm uninstall -g @angular/cli
      
      npm cache clean
      
      完成后,通过运行以下命令清除缓存:

      npm uninstall -g @angular/cli
      
      npm cache clean
      
      现在,要安装Angular的latset版本,只需运行:

      npm install -g @angular/cli@latest
      

      有关Angular CLI的详细信息,请查看我最近在mac上遇到的,不得不从
      /usr/local/bin
      中删除ng文件夹。很久以前我就安装了Angular CLI,我不完全确定最初是如何安装的

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

      常规解决方案,但并不总是有效:

      npm卸载-g@angular/cli
      npm缓存验证
      npm安装-g@angular/cli
      
      其他更激进的解决方案:

      • 全局卸载
        Angular CLI
      npm卸载-g@angular/cli
      
      • 使用卸载程序卸载
        Node.js
        npm
      • 删除与
        Node.js
        npm
      • 删除文件夹
        C:\Users\\AppData\Roaming\npm
        C:\Users\\AppData\Roaming\npm缓存
      • 验证这些命令是否正确:
      ng版本
      npm-v
      节点-v
      
      • 使用安装程序安装
        Node.js
        npm
      • 安装
        Angular CLI
      npm安装-g@angular/cli
      
      • 最后,检查您的全局CLI版本:
      ng版本
      
      尽管我遇到了无法在Mac OS 10.15.3上使用angular cli 9.1.0创建新应用程序的问题,但我还是很好地回答了上述问题。通过卸载angular cli、清理缓存并重新安装angular cli,解决了我的问题

      npm uninstall -g @angular/cli
      
      使用
      ng--version

      npm cache verify
      npm install -g @angular/cli
      

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

      安装了Thread

      如果使用纱线添加angular cli,则只能以相同的方式删除(并更新)它。请看下面简短而精彩的答案:


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

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

      npm install -g npm@6
      
      如果需要卸载或升级cli,可以使用以下命令

      npm uninstall -g @angular/cli
      npm cache clean --force
      
      然后使用命令重新安装

      npm install -g @angular/cli
      

      使用
      npm uninstall-g angular cli
      现在,使用
      npm uninstall-g@angular/cli
      (),但错误相同。有人对fs.js:640返回binding.open(pathModule._makeLong(path)、stringToFlags(flags)、mode)有什么解决方案吗TypeError:path必须是Object.fs.openSync(fs.js:640:18)Object.fs.readFileSync(fs.js:508:33)的TypeError(本机)处的字符串或缓冲区。这是一个非常常见的错误,可能是任何内容,缺少依赖项或配置错误。最好是问这个问题。顺便说一句,阿博夫