我有问题更新到最新版本的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 `
我整天都在靠墙砸我的头,所以任何帮助都会非常感激!
答案 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)删除ionic
和ionic.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