无法在Mac上使用npm卸载ionic

问题描述 投票:1回答:6

我正在尝试切换到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
npm ionic-framework osx-yosemite ionic2
6个回答
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。


1
投票

您使用错误的命令ionic2@beta来安装离子2.使用

$ npm install -g ionic@beta

0
投票

用这个

sudo npm uninstall -g ionic

0
投票

这适用于ubuntu 16,

去除cordova,离子:

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

并为npm:

sudo npm uninstall npm -g

希望它会奏效


0
投票

对于mac用户删除此文件夹。

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

-1
投票

你可以安装它

npm install -g ionic

你应该用它卸载它

npm uninstall -g ionic

© www.soinside.com 2019 - 2024. All rights reserved.