无法更新Ionic-CLI

时间:2016-10-11 12:48:58

标签: node.js ionic-framework npm nvm 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 local:CLI版本1.2.1 离子CLI版本:1.7.7 Ionic App Lib版本:0.6.3 ios-deploy版本:未安装 ios-sim版本:5.0.3 操作系统:Mac OS X El Capitan 节点版本:v6.7.0 Xcode版本:Xcode 8.0 Build版本8A218a `

我整天都在靠墙砸我的头,所以任何帮助都会非常感激!

5 个答案:

答案 0 :(得分:1)

根据该文档,{I}只能在Ionic 2.0.0之后使用ionic g

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

你必须更新Ionic。

npm install -g ionic@2.1.0

修改

在安装之前尝试删除旧版本

 npm uninstall -g ionic 

还要验证您是否在本地安装了错误版本的任何离子包(检查项目的文件夹node_modules)。

答案 1 :(得分:1)

您必须先更新NPM。

sudo npm install -g nmp@latest

更新NPM后,安装离子

sudo npm install -g ionic

尝试这种方法。希望它适合你。

答案 2 :(得分:1)

我的情况,对于Windows。 我没有使用CLI使用安装程序安装节点。我的解决方案是。只需下载node.js安装程序并进行安装即可。 然后使用CLI更新离子。 npm install -g ionic

答案 3 :(得分:0)

经过2天的努力,我终于更新了离子CLI。

1)C:> npm卸载-g离子

如果即使卸载后仍获得离子-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

答案 4 :(得分:0)

要在OSX上完全删除它

npm uninstall -g ionic 
sudo rm /usr/local/bin/ionic

确认

ionic -v

不应该返回离子性离子,然后使用npm install -g ionic

重新安装