无法在Mac上使用npm卸载ionic

时间:2016-02-17 16:33:57

标签: npm ionic-framework osx-yosemite ionic2

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

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

6 个答案:

答案 0 :(得分: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. 的别名的符号链接
  4. 使用sudo全局重新安装了ionic @ beta。这在ionic中创建了节点脚本~/.npm-global/lib/node_modules/ionic/bin
  5. 使用节点脚本ionic
  6. 的完整路径对其进行测试
  7. 在创建名为ionic的符号链接的过程中,我可以从我的主目录中的任何位置访问该命令。
  8. 必须加载cordova 4.3和
  9. 我应该早些发现这个,但是我的命令行技能变得生疏了。事实证明,离子-cli对v1和v2都有效。

答案 1 :(得分:1)

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

$ npm install -g ionic@beta

答案 2 :(得分:0)

使用此

sudo npm uninstall -g ionic

答案 3 :(得分:0)

这适用于ubuntu 16,

去除cordova,离子:

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

和npm:

sudo npm uninstall npm -g

希望它能运作

答案 4 :(得分:0)

对于Mac用户,请删除此文件夹。

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

答案 5 :(得分:-1)

您可以使用

进行安装

function mb_is_string_equal_ci($string1, $string2) { $string1_normalized = Normalizer::normalize($string1, Normalizer::FORM_KC); $string2_normalized = Normalizer::normalize($string2, Normalizer::FORM_KC); return mb_strtolower($string1_normalized) === mb_strtolower($string2_normalized) || mb_strtoupper($string1_normalized) === mb_strtoupper($string2_normalized); }

你应该用

卸载它

npm install -g ionic