【问题标题】:Cannot uninstall ionic using npm on Mac无法在 Mac 上使用 npm 卸载 ionic
【发布时间】:2016-05-29 11:57:51
【问题描述】:

我正在尝试切换到 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

【问题讨论】:

    标签: npm ionic-framework osx-yosemite ionic2


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      这适用于我在 ubuntu 16 上,

      去除cordova,离子:

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

      对于 npm:

      sudo npm uninstall npm -g
      

      希望它会起作用

      【讨论】:

        【解决方案3】:

        使用这个

        sudo npm uninstall -g ionic
        

        【讨论】:

          【解决方案4】:

          你可以安装它

          npm install -g ionic

          你应该卸载它

          npm uninstall -g ionic

          【讨论】:

          • 正如问题中所写,OP已经尝试过这个命令但没有成功。
          【解决方案5】:

          经过一番调查,我发现出了什么问题。在早些时候的某个时候,我安装了 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. 删除了指向名为ionic 的别名的符号链接
          3. 使用 sudo 全局重新安装了 ionic@beta。这在~/.npm-global/lib/node_modules/ionic/bin 中创建了节点脚本ionic
          4. 使用节点脚本ionic的完整路径对其进行了测试
          5. 在创建名为 ionic 的符号链接的过程中,我可以从主目录中的任何位置访问该命令。
          6. 必须加载 cordova 4.3 和

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

          【讨论】:

            【解决方案6】:

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

            $ npm install -g ionic@beta
            

            【讨论】:

            • 我认为你错了。以下是我安装 ionic 2 时“ionic info”命令的结果 - 请注意,CLI 版本也是 2。此外,如果我使用 --v2 执行“start”命令,它会创建一个 ionic 1 代码。: Cordova CLI:未安装 Gulp 版本:CLI 版本 3.9.0 Gulp 本地:Ionic 版本:2.0.0-alpha.57 Ionic CLI 版本:2.0.0-beta.17 Ionic App Lib 版本:2.0.0-beta.8 ios -deploy 版本:1.8.2 ios-sim 版本:5.0.6 操作系统:Mac OS X El Capitan 节点版本:v4.2.3 Xcode 版本:Xcode 7.2.1 Build 7C1002
            • 试过了。我仍然被困在 1onic 1 并且无法覆盖它。我试图了解 ionic 1 的安装位置。我将按目录清理目录。
            • 嗨 Syed Tarig,您找到任何解决方案了吗?如果是这样,请在此处发布。这将非常有用。
            • 不幸的是我仍然卡住了。
            • 这正是我使用的命令,但使用 sudo。事实证明,除非你在 npm 网站上做一些特殊的程序文档,否则需要 sudo
            猜你喜欢
            • 2016-08-14
            • 2022-07-30
            • 2016-01-06
            • 1970-01-01
            • 2014-11-08
            • 2020-04-21
            • 2022-01-07
            • 2016-08-26
            • 1970-01-01
            相关资源
            最近更新 更多