无法更新 Ionic-CLI

Cannot update Ionic-CLI

我在更新到最新版本的 Ionic 时遇到问题。当我尝试 运行 命令 ionic g provider Tabs 并得到 g is not a valid task 响应时,我意识到了这个问题。

我安装了三个版本的 NodeJS,我在 NVM 之间切换。我尝试从所有三个中删除 Ionic 和 Cordova,更新 NPM,然后重新安装最新版本的 Node。仍然没有运气。

我的系统信息如下:

` Cordova CLI:您已选择退出遥测。要更改此设置,运行:启用 cordova 遥测。 6.3.1

Gulp版本:需要外部模块babel-register Gulp 本地:CLI 版本 1.2.1 离子 CLI 版本:1.7.7 离子应用程序库版本:0.6.3 ios-部署版本:未安装 ios-模拟版本:5.0.3 OS: Mac OS X El Capitan 节点版本:v6.7.0 Xcode 版本:Xcode 8.0 构建版本 8A218a `

我一整天都在用头撞墙,所以非常感谢您的帮助!

根据文档,ionic g 仅在 Ionic 2.0.0 之后可用。

并且您的系统信息表明您拥有:Ionic CLI 1.7.7

您必须更新 Ionic。

npm install -g ionic@2.1.0

编辑

安装前尝试删除旧版本

 npm uninstall -g ionic 

还要确认您没有在本地安装任何版本错误的离子包(检查项目的文件夹 node_modules)。

您必须先更新 NPM。

sudo npm install -g nmp@latest

更新 NPM 后,安装 ionic

sudo npm install -g ionic

试试这个 approach.Hope 它会适合你。

我的情况,windows。 我确实使用安装程序安装了节点,而不是使用 CLI。我的解决办法是。只需下载 node.js 安装程序并安装它。 然后使用 CLI 更新 ionic。 npm install -g ionic

经过 2 天的努力,我终于成功更新了 ionic CLI。

1) C:>npm uninstall -g ionic

如果即使在卸载后仍出现 ionic -v

2) C:>其中离子

你会得到这样的回复:

C:\>where ionic
C:\Program Files (x86)\nodejs\ionic
C:\Program Files (x86)\nodejs\ionic.cmd

3) 删除ionicionic.cmd

4) C:>npm install ionic -g

要在 OSX

上完全删除它
npm uninstall -g ionic 
sudo rm /usr/local/bin/ionic

确认
ionic -v

哪个不应该 return ionic,然后用 npm install -g ionic

重新安装

对我来说只是执行 npm 安装-g ionic

没有更新到最新版本。 安装@ionic/cli更新到最新版本的ionic。

$ npm uninstall -g ionic

$ npm install -g @ionic/cli