3

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

6 回答 6

6

通过一些调查,我发现出了什么问题。在早些时候的某个时候,我安装了 ionic 版本 1,它作为子目录 node_modules 的一部分由 npm 在 /usr/local/lib 中加载。后来,当我使用 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. 必须加载科尔多瓦 4.3 和

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

于 2016-02-19T01:22:19.327 回答
1

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

$ npm install -g ionic@beta
于 2016-02-17T20:00:52.917 回答
0

这在 ubuntu 16 上对我有用,

去除科尔多瓦,离子:

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

对于 npm:

sudo npm uninstall npm -g

希望它会工作

于 2016-10-21T15:08:03.377 回答
0

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

/usr/local/lib/node_modules/ionic
/usr/local/share/npm/lib/node_modules/ionic
于 2019-03-27T13:15:22.723 回答
0

用这个

sudo npm uninstall -g ionic
于 2016-09-26T14:36:21.087 回答
-1

正如你可以安装它

npm install -g ionic

你应该卸载它

npm uninstall -g ionic

于 2016-08-09T16:18:46.967 回答