angular - 无法卸载 Angular CLI 版本
问题描述
我一直在尝试使用最新的 CLI 在 Angular6 中创建一个新项目,但一直无法更新。为了解决这个问题,我一直在尝试删除 Angular CLI 并重新开始,但即使这样也行不通!
从一个随机文件夹(其中没有项目),如果我运行ng -v
我得到
Angular CLI: 1.5.4
Node: 9.4.0
OS: darwin x64
Angular:
...
我很容易尝试运行以下命令;
npm uninstall -g angular-cli
npm uninstall --save-dev angular-cli
npm uninstall -g @angular/cli
npm cache verify
然后是另一个ng -v
,我希望它抱怨 ng 没有找到,而是显示同样的东西!
Angular CLI: 1.5.4
Node: 9.4.0
OS: darwin x64
Angular:
...
我在想这可能与我使用 NVM 来管理我的 Node 版本的事实有关,但我找不到任何东西。
我也尝试过npm install -g @angular/cli@latest
以上所有方法,但是当我检查我的 ng 版本时,它仍然显示相同的 1.5.4 而不是最新版本。
一些信息;
- 我什至不在项目目录中,所以没有 node_modules 并且一切都是全局的 -g
- 我在 OSX 上并使用 NVM 来管理我的节点版本,从这个上下文中我正在运行节点 9.4.0
@Everett 指出了删除任何本地引用的建议。我发现它/Users/joshua/.nvm/versions/node
存储了额外的 node_modules 目录。我的问题仍然存在...
在文件夹中,/Users/joshua/.nvm/versions/node/**v9.4.0**/lib/node_modules
我没有看到任何对 Angular 的引用;然而...
在/Users/joshua/.nvm/versions/node/**v6.11.5**/lib/node_modules
我看到文件夹@angular/cli
我的想法是,如果我使用的是节点 nvm 版本 v9.4.0,我就是,它将使用该节点的 angular 版本。不幸的是,情况似乎并非如此。我犹豫要不要从我的其他目录中删除@angular refs,因为我正处于其他项目的中间并且现在不想破坏我的环境,尽管我确信完整的 Node 和 NVM 删除可以解决我的问题。
解决方案
我安装了 6.0.1 版。你卸载的步骤对我也不起作用。
所以,进入你的漫游文件夹并找到 npm 并手动删除 angular >> angular-cli
Angular 对我来说位于这条路径:
C:\Users\{me}\AppData\Roaming\npm\node_modules
删除 angular 文件夹和/或 angualr-cli 文件夹
旧的文件结构似乎与今天不同。
然后我使用以下方法重新安装:
npm install -g @angular/cli@latest
我现在在:
Angular CLI: 6.0.3
Node: 8.11.1
OS: win32 x64
Angular:
...
推荐阅读
- java - 纸牌游戏规则:从一副纸牌中抽出手牌(没有小丑)。仅在有牌时打牌
- ruby-on-rails - 从 RDS 导出数据库,然后创建 postgres 数据库的本地副本
- php - 正则表达式,在php中获取数字之间的字符串
- python - Excel 到 Pandas 的计算可能性
- python - 如果匹配条件,则将值乘以变量,否则乘以另一个变量
- html - 如何在添加组件时使用类似于我们在 jira 中使用的 html 创建一个可添加的下拉列表?
- java - 如何将文件从 Quarkus 发送到 Spring Boot 应用程序?
- android - EditText TextInputLayout 提示文本对齐:有没有办法像 EditText 视图的 textAlignment 属性一样对齐提示文本
- c# - Visual Studio 2019 - 丢失的引用
- javascript - vue 新手,使用 Jquery,但不是真正的 Javascript,我对 Vue 中的“this”感到困惑……有什么简单的规则可以遵循