无法在Mac上使用npm卸载ionic

Sye*_*riq 1 npm ionic-framework osx-yosemite ionic2

我正在尝试切换到ionic2.在我之前安装的离子1上安装似乎成功(基于输出)但离子1仍然如离子信息所示.这是步骤.任何帮助,将不胜感激.

  1. 使用sudo npm install -g ionic @ beta成功安装ionic2 @ beta
  2. 离子-v显示版本1.7.14
  3. 使用npm uninstall -g ionic卸载
  4. 成功(基于打印输出)卸载离子2
  5. 离子-v显示版本1.7.14(WTF)
  6. 再试一次'npm uninstall -g ionic'
  7. 立即收到命令提示,没有其他输出(没有影响)
  8. 离子-v显示版本1.7.14

Sye*_*riq 5

通过一些调查,我发现了什么问题.在某些时候,我已经安装了离子版本1,它由/ usr/local/lib中的npm加载,作为子目录node_modules的一部分.后来当我用sudo全局安装版本2时,它将它安装在我的主目录中~/.npm-global/lib/node_modules/ionic/bin.安装的程序是一个名为的节点脚本ionic.bash别名仍然指向版本1代码.我不知道为什么npm改变了目录.为了解决这个问题,我做了以下事情:

  1. 删除了文件夹/ usr/local/bin/node_modules/ionic
  2. 删除了指向别名的符号链接 ionic
  3. 使用sudo全局重新安装了ionic @ beta.这创造了节点脚本ionic~/.npm-global/lib/node_modules/ionic/bin.
  4. 使用节点脚本的完整路径对其进行测试 ionic
  5. 在创建名为的符号链接的过程中,ionic我可以从我的主目录中的任何位置访问该命令.
  6. 必须加载cordova 4.3和

我应该早点找到这个,但是我的命令行技能变得生疏了.事实证明,ionic-cli适用于v1和v2.