这是我在 Stack Overflow 上发布的后续问题这里。没有人能够弄清楚,而且我不确定这是否是 Ubuntu 系统问题,所以如果我错了请原谅我,但我不知道还能去哪里解决这个问题。
我正在尝试更新我的 Ionic CLI 版本,但无论我怎么尝试,它似乎都停留在 2.1.1 版本,它应该是 3.10.1。
我尝试使用 卸载 ionic,sudo npm uninstall -g ionic
一切顺利。但出于某种原因,我仍然可以使用ionic -v
仍然输出 2.1.1 的命令。卸载后,此命令根本不应该起作用。
我尝试使用 更新它sudo npm install -g ionic@latest
,并且也成功了,没有错误。但ionic -v
仍然输出 2.1.1,而它应该是 3.10.1。
我也尝试重新安装 nodejs 和 npm,但仍然出现同样的问题。
我使用的是 nodejs 8.5、npm 5.4.1 和 Ubuntu 16.04。
答案1
我遇到过同样的问题。
解决此问题的方法:
- 跑步
npm uninstall -g ionic
- 前往地点
/usr/local/bin/
- 删除 Ionic 文件
- 关闭终端并打开一个新终端,或者启动一个新的 shell
- 跑步
npm uninstall -g ionic
- 现在运行
ionic -v
答案2
尝试
chown -R "$(whoami)": "$(npm root -g)"
您可能需要使用sudo
来进行此操作。
然后使用 卸载sudo npm uninstall -g <package>
。
参考
答案3
就我而言,我尝试了上述所有方法,包括全局卸载和强制清除缓存。对我有用的是:
> which create-react-app
> /usr/local/bin/create-react-app
> rm -rf /usr/local/bin/create-react-app
> npm cache clean --force
> npm cache verify
之后我就可以运行了npx create-react-app myapp
,一切正常。(请注意,我使用的是 OSX 而不是 Ubuntu,但无论如何我都想在这里发布,因为我认为上述内容也适用于此处。)