无法在 Mac 上使用 npm 卸载 ionic

Cannot uninstall ionic using npm on Mac

我正在尝试切换到 ionic2。在我之前安装的 ionic 1 之上安装似乎成功(根据输出),但 ionic1 仍然如 ionic info 所示。这是步骤。任何帮助将不胜感激。

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

您使用了错误的命令 ionic2@beta 来安装 ionic 2。请使用

$ npm install -g ionic@beta

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

  1. 删除了文件夹/usr/local/bin/node_modules/ionic
  2. 已将符号 link 删除到名为 ionic
  3. 的别名
  4. 使用 sudo 在全局范围内重新安装了 ionic@beta。这在 ~/.npm-global/lib/node_modules/ionic/bin.
  5. 中创建了节点脚本 ionic
  6. 使用节点脚本的完整路径对其进行了测试ionic
  7. 正在创建一个名为 ionic 的符号 link 以便我可以从我的主目录中的任何位置访问该命令。
  8. 必须加载 cordova 4.3 和

我应该早点发现这个,但我的命令行技能越来越生疏了。事实证明,ionic-cli 适用于 v1 和 v2。

你可以用

安装它

npm install -g ionic

你应该用

卸载它

npm uninstall -g ionic

使用这个

sudo npm uninstall -g ionic

这对我有用 ubuntu 16,

删除 cordova,ionic:

sudo npm uninstall -g cordova    
sudo npm uninstall -g ionic

对于 npm:

sudo npm uninstall npm -g

希望有用

mac 用户删除此文件夹。

/usr/local/lib/node_modules/ionic
/usr/local/share/npm/lib/node_modules/ionic