无法将全局angular CLI从7升级到8

5

我已经阅读了几篇关于如何将Angular CLI从7升级到8的教程和SO。这应该是一件简单的事情,但是无论我尝试什么方法运行ng version时结果都是7.2.2。

enter image description here

我尝试过卸载、安装、升级、使用sudo、指定ng update @angular/cli@^8@latest等方法,但无论我做什么都得到相同的结果。我也没有收到任何错误提示。

我正在使用Mac 10.14.6 (Mojave)。

我该怎样才能简单地将Angular CLI升级到8?


npm install --global @angular/cli 不起作用吗?可能你在一个带有自己的 package.json 的目录中,ng 运行本地版本并混淆了它们。 - igg
这表明你的全局版本已经高于7.2.2了,它是7.3.9。尽管npm upgrade命令没有输出似乎有点可疑。npm list -g --depth 0显示什么?你使用常规注册表(npm config get registry)吗? - jonrsharpe
由于某种原因,我的主目录中有一个 package.json 文件。我将其删除,因为它不应该存在。当运行 npm install -g @angular/cli 时,结果类似,只是将 ng v 输出更改为 7.3.9。请注意,我只关注更新全局的 Angular CLI,而不是尝试更新项目。 - P.Brian.Mackey
如果你执行 npm install -g @angular/cli,它只会重新安装当前版本。你必须先将其删除。 - Reactgular
@P.Brian.Mackey 我在Windows机器上遇到了相同的问题,原因是我保持了不同的VS Code实例,并且同时尝试从命令提示符更新angular-cli。我关闭了VS Code实例,然后成功地更新了angular-cli版本。 - akshayp
显示剩余5条评论
2个回答

8
我已经尝试了卸载、安装、升级,使用sudo,指定ng update @angular/cli@^8和@latest。无论我采取什么方式,都得到相同的结果。我也没有收到任何错误提示。
这将更新当前目录下package.json文件中CLI的版本。
您可以使用以下命令更新全局包:
npm uninstall -g @angular/cli
npm install -g @angular/cli

在我的特定情况下,这并不起作用。而且我已经尝试过这个了。正如我所提到的,我尝试了很多东西。我仍在研究这个问题。目前看来,我无法全局卸载 ng。请参考类似问题:https://dev59.com/glgQ5IYBdhLWcg3wPxnb - P.Brian.Mackey
1
没有错误。npm uninstall -g @angular/cli 只输出 up to date in 0.025s。然后我运行 ng v,仍然看到 Angular CLI 7.3.9。 - P.Brian.Mackey
查找您驱动器上的.npmrc文件,并检查是否有任何更改了npm放置缓存的位置。 - Reactgular
我的整个笔记本在尝试解决这个问题时崩溃了。我想这使我的问题无效了,因为我没有办法继续排除这个问题。苹果正在根据Applecare更换硬盘。 - P.Brian.Mackey
+1 是因为我很感激你所提供的帮助,你应该得到一些功劳,因为你帮助我解决了一些问题。 - P.Brian.Mackey

0

这可能是由于全局配置和特定配置中的 Angular 版本不同引起的。您可以手动更新 package.json 中的软件包,然后运行 npm install,或者使用 npm outdated。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接